设置如下:
我有一台运行 Samba 的服务器,其中有一个名为“MyShare”的共享。MyShare 包含一个文件夹,该文件夹在服务器的文件系统上归用户“User1”和组“Employees”所有。该文件夹及其文件分别为 770 和 660。所有者和组可读写,无全局访问权限。
共享定义是:
[MyShare]
comment = MyShare
path = /home/samba/Shares/MyShare
browsable = yes
guest ok = yes
read only = no
force group = +Employees
inherit permissions = yes
在服务器、用户 1、用户 2、用户 3 等都是“员工”组的成员。理论上,该组的任何成员都可以处理该组拥有的任何文件,无论所有者(创建者)是谁。
在客户,UID 是任意的(它们与服务器 UID 不匹配)并且“员工”组不存在。
当我以“User2”的身份通过 ssh 进入服务器时,我可以看到并读取/写入所有文件(即使 User1 是所有者),因为我是“Employees”组的成员,文件和文件夹由“Employees”组拥有,并且文件和文件夹是组可读/写的。这是预期的。
从 Ubuntu 客户端机器通过 Samba 访问此共享时出现问题。
我使用 /etc/fstab 挂载共享如下:
//192.168.1.100/MyShare /media/samba/MyShare cifs
noperm,credentials=/root/smb/creds,rw,iocharset=utf8,uid=1000 0 0
它可以正常安装,但它认为我不是“员工”组的成员。换句话说,我可以访问我拥有的文件(用户 2),但不能访问“员工”组拥有的文件,因为它认为我不是“员工”组的成员。
我如何让 Samba 承认 User2 属于“员工”组的成员身份?
答案1
您是否为客户端计算机上的任意组添加了适当的组映射?