Samba/CIFS 权限(服务器 Debian 10,客户端 Ubuntu 22.04)

Samba/CIFS 权限(服务器 Debian 10,客户端 Ubuntu 22.04)

正如主题所示:在 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 风格的权限?

相关内容