클라이언트에 대해 UID와 GUI를 설정해야 하는데 클라이언트가 액세스하려면 Samba 공유의 그룹을 RW로 설정해야 하는 이유는 무엇입니까?

클라이언트에 대해 UID와 GUI를 설정해야 하는데 클라이언트가 액세스하려면 Samba 공유의 그룹을 RW로 설정해야 하는 이유는 무엇입니까?

저는 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내가 소유한 공유와 내가 갖고 있지 않거나 심지어 갖고 있지 않은 그룹에 파일이 있는 경우 파일을 삭제할 수 없거나 특정 디렉터리로 이동할 수 없는 문제가 있습니다 .wr

이들은 소유 클라이언트에 설치됩니다 ben:ben.

내가 이해하지 못하는 것은: 이 파일은 누구나 소유할 수 있다는 것입니다.사용자클라이언트에 사용자 ID를 설정하고 파일에 사용자에 대한 쓰기 권한이 설정되어 있기 때문에 서버에서는 여전히 쓰기 가능한 것으로 마운트됩니다. 그래서 나는 ben클라이언트에서 사용자를 보고 각 사용자가 파일을 가지고 있고 rw클라이언트에서 이 특정 사용자로 행동하고 있기 때문에 그들과 함께 무엇이든 할 수 있어야 한다고 생각했습니다.

r하지만 그룹에는 권한만 있고 그룹 권한이 전혀 없는 내부 디렉터리를 볼 수 있는 권한도 없기 때문에 파일을 삭제할 권한이 없습니다 .

rw서버에 그룹을 제공해야만 문제를 해결할 수 있었습니다 . 소유권도 로 변경했습니다 pi:users.

답변1

이 질문을 작성하는 동안 나는 로그인에 사용하는 사용자가 가지고 있는 권한에 대해 생각하고 있었습니다. 또한 파일의 원래 소유자와 같이 ben그룹의 서버에 있습니다 : .userspi

즉, 서버에 로그인하는 데 사용하는 사용자는 서버의 원래 사용자에 따라 제한을 받습니다. 와 같은 그룹에 속해 있기 때문에 파일에만 ben있습니다 . 파일이 누락되면 열람도 불가능합니다.rpir ben

클라이언트에 설정된 그룹은 클라이언트의 다른 사용자에게만 영향을 미칩니다. 서버의 그룹 권한과는 아무 관련이 없습니다. 틀림없이.

관련 정보