环境

假设Windows共享文件夹为:

snippet.bat
\\192.168.0.200\shared\

Windows账户名和密码分别为:fairyfar,123

mount到root用户

在Linux端执行:

snippet.bash
[ff@test-4 ~]$ mkdir /mnt/ff/shared
[ff@test-4 ~]$ sudo mount -t cifs -o username=fairyfar,password=123 //192.168.0.200/shared /mnt/ff/shared
 
[ff@test-4 ~]$ ll /mnt/ff/
drwxr-xr-x  2 root root    0 Nov 12 13:38 shared

可以看到mount后的文件夹是root权限,非管理员无写权限。

mount到普通用户

如果希望mount到普通用户,需要指定uid,方法如下:

snippet.bash
# 先获得用户的uid
[ff@test-4 ~]$ id ff
uid=1091(ff) gid=1091(ff) groups=1091(ff)
[ff@test-4 ~]$ sudo mount -t cifs -o rw,uid=1091,gid=1091,username=fairyfar,password=123 //192.168.0.200/shared /mnt/ff/shared
 
# 可以看到,目录用户所有者是ff
[ff@test-4 ~]$ ll /mnt/ff/
drwxr-xr-x  2 ff ff    0 Nov 12 14:30 shared