我在 Debian Bullseye 上运行:
pi@RPi64:/mnt/hdd/pibackup $ samba --version
Version 4.13.13-Debian
与分享者
[hgst]
path = /mnt/hdd
public = yes
browseable = yes
writable = yes
comment = smb share
printable = no
guest ok = no
我在共享中有一些文件:
pi@RPi64:/mnt/hdd/pibackup $ ll files
total 48
drwxrws--- 5 pi users 4096 Jul 8 18:48 2022-07-08-1848h
并将共享挂载到虚拟机中的客户端上
/192.168.1.90/hgst /mnt/hdd cifs auto,nofail,users,username=,password=,uid=1000,gid=1000
我遇到了这样的问题:当我拥有的共享中的文件以及没有或什至没有的pi:pi
组中的文件时,我无法删除文件,甚至无法进入某些目录。w
r
它们安装在 拥有的客户端上ben:ben
。
我不明白的是:这些文件可以由任何人拥有用户在服务器上,它们仍然会被挂载为可写,因为我在客户端上设置了用户 ID,并且文件具有为用户设置的写入权限。所以我认为,由于我ben
在客户端上看到用户并且每个用户都有文件rw
,并且我在客户端上充当这个特定用户,所以我应该被允许对他们做任何事情。
但我没有删除文件的权限,因为该组只是拥有权限,r
而我甚至没有权限查看根本没有组权限的内部目录。
我只能通过rw
在服务器上提供组来解决该问题。我还将所有权更改为pi:users
.
答案1
在写这个问题时,我想到了我用来登录的用户拥有的权限。ben
在服务器上也在组中users
,就像文件的原始所有者一样:pi
。
所以这意味着我用来登录服务器的用户根据服务器上的原始用户有限制。ben
只r
在文件上,因为他与 属于同一组pi
。如果文件丢失,r
ben
甚至不允许查看它。
在客户端设置的组仅对客户端上的其他用户有影响。它与服务器上的组权限无关。当然。