我在 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
并将共享安装在VM中的客户端上
/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
.
在写这个问题的时候,我想到了我用来登录的用户的权限。
ben
也在服务器上 groupusers
,就像文件的原始所有者一样:pi
.所以这意味着我用来登录服务器的用户根据服务器上的原始用户有限制。
ben
仅r
在文件上,因为他与pi
. 如果文件甚至丢失,r
ben
甚至不允许看到它。并且在客户端设置的组只对客户端上的其他用户有影响。它与服务器上的组权限无关。当然。