我遇到了一个奇怪的 samba/cifs 文件权限问题。我正在运行 ubuntu 并在 /etc/fstab 中配置了 cifs 共享
//server.addr.com/folder/myFolder /home/Tommy/myCode cifs credentials=/root/.cifs,uid=1000,gid=1000
共享工作正常,但文件权限已从原始权限更改。例如,当我从本地下载的存储库副本执行“ls -lsha”时,我看到:
Tommy@dev:~/reposit/thing1$ ls -lsha
total 40K
4.0K drwx------ 2 Tommy Tommy 4.0K Jun 21 12:23 .
4.0K drwx------ 19 Tommy Tommy 4.0K Jun 21 12:23 ..
8.0K -rw------- 1 Tommy Tommy 7.6K Jun 21 12:23 Thing1.cpp
12K -rw------- 1 Tommy Tommy 8.8K Jun 21 12:23 Thing1.h
4.0K -rwx------ 1 Tommy Tommy 2.0K Jun 21 12:23 Makefile
4.0K -rw------- 1 Tommy Tommy 976 Jun 21 12:23 Support1.cpp
4.0K -rw------- 1 Tommy Tommy 3.1K Jun 21 12:23 Support1.h
然而,当我从共享中做同样的事情时,我看到:
Tommy@dev:~/myCode/reposit/thing1$ ls -lsha
total 5.0M
0 drwxr-xr-x 2 Tommy TomGrp 0 Jun 21 12:35 .
0 drwxr-xr-x 2 Tommy TomGrp 0 Jun 21 11:47 ..
1.0M -rwxr-xr-x 1 Tommy TomGrp 7.6K Jun 21 12:35 Thing1.cpp
1.0M -rwxr-xr-x 1 Tommy TomGrp 8.8K Jun 21 12:35 Thing1.h
1.0M -rwxr-xr-x 1 Tommy TomGrp 2.0K Jun 19 09:08 Makefile
1.0M -rwxr-xr-x 1 Tommy TomGrp 976 Jun 21 12:35 Support1.cpp
1.0M -rwxr-xr-x 1 Tommy TomGrp 3.1K Jun 21 12:35 Support1.h
有两件事很突出:1 文件大小不同,2 权限已更改。我最关心的是权限方面(我已经比较了文件并且它们是相同的)。
我确实尝试更改我的 smb.conf
map archive = no
正如这里推荐的。无济于事。