Samba 공유에 생성된 파일의 기본 그룹을 설정하는 방법

Samba 공유에 생성된 파일의 기본 그룹을 설정하는 방법

/home/pi/pydev저는 데비안 상자(실제로는 라즈베리 파이)의 디렉토리를 Samba와 공유하고 있습니다. 저는 Windows 7 시스템에서 이 디렉토리를 읽고 쓰고 있습니다. W7 아래 해당 디렉토리에 파일을 생성하면 0764 권한을 얻고 사용자 rolf와 그룹 rolf가 소유하게 됩니다. 이는 내 W7 시스템에서 발생합니다.

데비안 박스의 사용자 pi와 사용자 rolf(W7의)는 둘 다 해당 디렉토리의 파일을 수정할 수 있어야 하므로 둘 다 그룹의 구성원으로 만들었고 coders코더의 구성원이 최소한 읽은 내용을 읽을 수 있도록 구성할 수 있기를 바랍니다. 이 디렉터리의 파일에 액세스할 수 있는 쓰기 권한입니다. .

그러나 사용자 pi는 rolf 그룹에 속한 파일을 수정할 수 없습니다.

chmod rolf:coders <filename>하나씩 정리 하면 돼요 .
그룹 rolf에 사용자 pi를 추가하는 것은 추악하고 작동하지 않습니다(기대하지 않았습니다. Debian 외에 Samba는 그룹과 완전히 다른 사용자 관리를 유지합니까?).
또한 Rolf로 Debian 시스템에 로그인하고 해당 폴더로 이동할 수도 있습니다.

그러나 (나에게) 가장 우아한 방법은 W7 시스템에서 생성된 Rolf 파일이 기본적으로 사용자 ID Rolf 및 GroupID 인코더를 얻는 것입니다.

이 작업을 수행하도록 Samba를 구성할 수 있습니까? 아니면 이 작업을 자동화하는 다른 방법이 있습니까?

답변1

귀하의 요구 사항을 올바르게 이해했다면 원하는 내용은 smb.conf여기에 있습니다.

   /etc/samba/smb.conf

섹션 에 다음 옵션을 추가합니다 [global].

   force user = rolf
   force group = coders

답변2

해당 폴더의 그룹에 고정 비트를 추가해 볼 수 있습니다.

chmod 2770 foldername
find foldername -type d -exec chmod g+s {} \;

답변3

삼바 도메인에서 samba-tool:

samba-tool group addmembers 'My Group Name' 'My Username'
samba-tool user setprimarygroup 'My Group Name' 'My Username'

관련 정보