私は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
クライアントに設定されたグループは、クライアントの他のユーザーにのみ影響します。サーバーのグループ権限とは何の関係もありません。確かに。