我的 Debian Linux 机器上有一个到 Windows Server 的 CIFS 挂载点:
mount -t cifs //192.168.0.10/users /mnt/users -o credentials=/etc/demo.smbpass
它安装正确,但安装中所有文件的所有权限都归 root 所有。我希望能够在 /mnt/users 中看到哪些文件和/或文件夹归某些用户所有。我知道我可以在安装时分配组和用户所有权,但由于我正在进行一些索引编制,我希望能够只授予某些用户对某些文件的访问权限。即,如果他们从 Windows 环境访问这些文件,他们将拥有相同的访问权限。
net groupmap list”显示我在窗口中的所有分组:
System Operators (S-1-5-21-437988629-1909902786-4261010331-1004) -> daemon
Domain Users (S-1-5-21-437988629-1909902786-4261010331-1002) -> users
Administrators (S-1-5-32-544) -> BUILTIN/administrators
Backup Operators (S-1-5-21-437988629-1909902786-4261010331-1005) -> bin
Replicators (S-1-5-21-437988629-1909902786-4261010331-1007) -> kmem
Domain Admins (S-1-5-21-437988629-1909902786-4261010331-1000) -> DomainAdmins
Administrators (S-1-5-21-437988629-1909902786-4261010331-1003) -> sys
Users (S-1-5-32-545) -> BUILTIN/users
Print Operators (S-1-5-21-437988629-1909902786-4261010331-1006) -> lp
Domain Admins (S-1-5-21-437988629-1909902786-4261010331-1001) -> root
我发现的所有文献都是关于从 Linux 访问 Samba 共享的 Windows 权限,而不是相反。我甚至不知道这是否可行?
答案1
来自“man mount.cifs”:
...
对于不支持 CIFS Unix 扩展的服务器,查找现有文件时返回的默认 uid(和 gid)将是执行挂载的人员的 uid(gid)(root,除非 mount.cifs 配置为用户挂载的 setuid),除非指定了“uid=”(gid)挂载选项
。...
我认为这是不可能的西弗吉尼亚大学安装在服务器上,但我不是 100% 确定。