Samba는 게스트 액세스를 위해 사용자 "torrent"와 그룹 "users"를 사용하도록 구성되어 있습니다. g+w 권한이 없으면 디렉토리와 그 내용을 변경할 수 없습니다.
g+w 권한 없이 이 디렉토리를 쓰기 가능하게 만들고 싶습니다.
내가 무엇을 놓치고 있나요?
내 거 smb.conf
:
[global]
security = user
map to guest = bad user
guest account = torrent
[WDC_1T]
comment = -- WDC 1TB --
path = /mnt/WDC_1T
read only = no
writeable = yes
guest only = yes
guest ok = yes
force user = torrent
force group = users
guest account = torrent
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
Samba를 통해 디렉토리를 만들었고 모든 것이 정상입니다.
ls -ld _TEST_OK_/
drwxrwxr-x 2 torrent users 4096 02-27 15:42 _TEST_OK_/
그룹에 의해 쓸 수 없음 -> 쓰기 권한 없음을 제외하고 동일한 권한으로 Linux에 디렉토리를 생성했습니다.
ls -ld _TEST_PERMISSION_ERROR_/
drwxr-xr-x 2 torrent users 4096 02-27 15:40 _TEST_PERMISSION_ERROR_/
ls -lR _TEST_PERMISSION_ERROR_/
-rw-rw-r-- 1 torrent users 0 02-27 15:40 plik1.txt
답변1
Fedora에서 "force user=nobody" 및 "forcegroup=nobody"를 사용하여 동일한 문제(UID 65534)가 발생했습니다.
마지막으로 다른 사용자 "netshare"(UID 65533)가 생성되어 "force user=netshare" 및 "force group=netshare"와 함께 Samba 게스트 계정으로 사용되었습니다.
그런 다음 그룹 +w 비트를 설정하지 않고 디렉터리에 파일을 만듭니다. 이상하지만 작동합니다! Samba가 특정 계정을 처리하는 방식과 관련이 있어야 합니다.