Samba Linux 서버: Mac 및 Windows 클라이언트에서 생성/수정/삭제할 수 없습니다.

Samba Linux 서버: Mac 및 Windows 클라이언트에서 생성/수정/삭제할 수 없습니다.

Samba-Share에 연결하여 모든 공유 파일을 읽을 수는 있지만 Mac의 해당 공유에 있는 파일을 수정/삭제할 수는 없습니다.

여기에서 매우 비슷한 질문을 찾았습니다.Samba 파일 권한: Linux 서버, Mac 클라이언트. 에 매개변수를 추가하는 허용된 답변에서 솔루션을 시도했지만 smb.conf불행히도 저에게는 효과가 없었습니다.

나의 smb.conf:

[global]
nt acl support = yes
acl map full control = no

security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932

[private-share]
path = /home/pi/music
valid users = @smbgrp

sambauser서버 폴더에 대한 액세스 권한을 및 에 부여했습니다 smbgrp.

sudo chmod -R 0770 /home/pi/music
sudo chown -R sambauser:smbgrp music/

다음을 확인하세요.

$ ls -l /home/pi/
total 4
drwxrwx--- 6 sambauser smbgrp 4096 Feb  2 10:19 music

로 전환하면 sambauser원하는 대로 파일을 삭제할 수 있습니다. Mac으로 전환하고 cmd+KFinder의 기능을 으로 사용하면 sambauserSamba-Share에 연결하여 모든 공유 파일을 읽을 수 있지만 Mac의 해당 공유에서 파일을 생성/수정/삭제할 수는 없습니다.

명령줄에서 마운트할 수도 있지만 마운트가 발생한 후 폴더 권한이 변경되는 것 같습니다.

$ mkdir -p /tmp/samba-share
$ cd /tmp
$ ls -l
drwxr-xr-x  2 hans  wheel   64  2 Feb 14:47 samba-share
$ sudo mount_smbfs //sambauser:password@k3smaster/private-share /tmp/samba-share
$ ls -l
ls: samba-share: Permission denied
$ sudo ls -l
drwx------  1 root       wheel  16384  2 Feb 11:19 samba-share

그리고 파일을 삭제하려고 하면 권한이 거부됩니다.

$ sudo ls -l samba-share/non-pro/Dan
total 63488
-rwx------  1 root  wheel  5948277  1 Feb 17:05 01-Track-01.mp3
$ sudo rm samba-share/non-pro/Dan/01-Track-01.mp3
override rwx------  root/wheel arch for samba-share/non-pro/Dan/01-Track-01.mp3? y
rm: samba-share/non-pro/Dan/01-Track-01.mp3: Permission denied

파일을 생성할 때도 마찬가지입니다.

$ sudo touch samba-share/non-pro/Dan/foo.bar
touch: samba-share/non-pro/Dan/foo.bar: Permission denied

Windows 클라이언트에서 테스트:

$ net use z: \\k3smaster\private-share
Windows prompts for username and password

그 후에는 폴더와 파일에 액세스할 수 있지만 읽기 전용입니다. Mac과 동일합니다.

답변1

두 매개변수를 모두 추가하면 트릭을 수행하는 것 같습니다 read only = no.writable = yes

전체smb.conf

[global]

security = user
passdb backend = tdbsam
unix charset = utf-8
dos charset = cp932
map to guest = Bad Password

[private-share]
path = /home/pi/music
valid users = @smbgrp
read only = no
writable = yes

Mac 클라이언트에서 마운트된 공유의 권한은 더 이상 root그룹에 속하지 않습니다 wheel. 대신 이제 소유자는 logged in Mac userand 그룹 입니다 staff.

$ ls -l /Volumes/samba-share
drwx------  1 hans  staff  16384  1 Feb 18:05 non-pro

폴더와 파일을 생성할 수 있을 뿐만 아니라 폴더와 파일을 삭제하고 이름을 바꿀 수도 있습니다. 그래서 마침내 제대로 작동합니다.

관련 정보