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