모든 사람이 쓰기 권한이있는 삼바 공유 만들기


11

삼바를 운영하는 집에 우분투 서버가 있습니다. 모든 사람이 읽고 쓸 수있는 삼바 공유를 설정하려고합니다.

'sambashare'유닉스 그룹의 모든 사용자가 있고 읽기 및 쓰기 액세스를 위해 'sambashare'그룹의 모든 구성원에게 / data / shared 디렉토리를 제공하려고합니다.

이상적으로 사용자가 samba를 사용하여 파일을 생성하는 경우 권한이 0644이고 username : sambashare 가 소유해야합니다 .

이 작업을 수행하기 위해 smb.conf 파일에 넣을 내용이나 / data / shared 폴더에 부여 할 수있는 유닉스 권한을 알아낼 수 없습니다.

답변:


7

smb.conf의 공유 디렉토리 섹션에 다음을 배치하십시오.

create mask = 0644
directory mask = 2777

처음에는 g+s모든 디렉토리에 대한 권한을 사용 하고 sambashare 그룹에 대해 권한을 부여하십시오. s 비트는 작성된 파일 그룹을 디렉토리 그룹과 동일하게 유지합니다 (2777은 새 디렉토리의 s 비트를 처리합니다).


안녕하세요, 시도했지만 작동하지 않습니다! 내 질문을
maxisme

4

그룹의 모든 사람 SAMBASHARE이 공유에 액세스 할 수 있도록 [global]지시문에 다음을 추가하십시오 .

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

내보내려면 /data/shared파일 끝에 다음을 추가해야합니다.

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

그것은 당신을 위해 작동하지만, 나는 더 많은 정보 를 수집하는 것이 좋습니다 .



1

이 같은 문제를 해결하고이 문제를 "해결"한 많은 도움이되지 않는 게시물을 본 후에 마침내 그룹 쓰기 가능을 원하는 특정 공유 섹션에서 한 줄로 내 문제를 추적했습니다.

 force directory mode = 2770

"2"는 필수이며, Samba 서버는이 없이는 새로 작성된 디렉토리를 그룹 쓰기 가능으로 만들지 않습니다 (예 : 0770은 충분하지 않음). 우분투 12.04.01의 Samba 데몬을 표준 Windows 클라이언트와 함께 사용하여 디렉토리를 만듭니다.

이것이 smb.conf 매뉴얼 페이지에 문서화되어 있다면 좋을 것입니다 .....

설명을 위해 다음이 작동하지 않습니다 ( "unix extensions = off"인 경우에도 디렉토리는 권한 0750으로 생성됨).

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.