正如主题所示:在 Debian 10 机器上运行的 samba 服务器(在我的家庭 LAN 内,192.168.1.x);客户端是我的电脑,运行 Ubuntu 22.04
(1) 我的电脑上的文件显示权限为 644,无论服务器文件系统上的文件权限如何。
(2)chmod
在我的 PC 上运行没有任何效果(即应用于 CIFS 安装目录上的文件时)。
(3)chmod
在服务器上运行会影响服务器上的权限,但 (1) 仍然适用,因此我永远无法在 Samba/CIFS 文件系统上拥有可执行文件。
这是出现此问题的 Samba 共享之一的配置:
[schoolwork]
path = /data-RAID1/schoolwork
available = yes
browsable = no
public = no
writable = yes
write list = cal
create mask = 0644
directory mask = 0755
在我的电脑上,/etc/fstab
条目如下:
//192.168.1.2/schoolwork /remote/schoolwork cifs defaults,credentials=/etc/cifs/credentials.txt,uid=cal,gid=cal,file_mode=0644,dir_mode=0755 0 0
如果我添加cifsacl
到该行中的挂载选项/etc/fstab
,(在某种程度上)可以解决问题,但现在权限似乎受到奇怪的限制:如果我这样做chmod 644
,权限将更改为 666;chmod 755
更改为777;但是,chmod 600
更改为-rwx-----T
(不确定为什么T
会出现粘滞位)
我想我可以接受这一点,但是有没有办法维护本机 Unix/Linux 风格的权限?