Samba 공유에서 생성 된 파일에 대한 기본 그룹을 설정하는 방법 디렉토리를 공유하고 있습니다.

/home/pi/pydevSamba와 데비안 상자 (사실 라즈베리 파이)에서 디렉토리를 공유하고 있습니다. Windows 7 컴퓨터에서 해당 디렉토리를 읽고 쓰고 있습니다. W7에서 해당 디렉토리에 파일을 만들면 0764 권한이 부여되고 사용자 rolf 및 그룹 rolf가 소유합니다. W7 시스템에서 본인입니다.

데비안 상자의 사용자 pi와 사용자 rolf (W7)는 모두 해당 디렉토리의 파일을 수정할 수 있어야하므로 그룹의 구성원을 모두 만들었습니다. coders코더의 구성원이 적어도 읽고 쓸 수 있도록 구성 할 수 있기를 바랍니다. 해당 디렉토리의 파일에 액세스합니다. .

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

chmod rolf:coders <filename>파일별로 제출할 수 있습니다.
그룹 rolf에 사용자 pi를 추가하는 것은 추악하고 작동하지 않습니다 (예상하지 않았습니다. Samba는 데비안 이외의 그룹과 완전히 다른 사용자 관리를 유지합니까?).
또한 debian 시스템에 rolf로 로그온하여 해당 폴더로 이동할 수 있습니다.

그러나 가장 우아한 방법은 W7 시스템에서 rolf로 만든 파일이 기본적으로 사용자 ID rolf 및 groupid 코더를 얻는 경우입니다.

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



답변

당신이 올바르게 묻는 것을 이해하면 원하는 것이 smb.conf여기에 있습니다.

   /etc/samba/smb.conf

다음 옵션을 [global]섹션에 추가 하십시오.

   force user = rolf
   force group = coders


답변

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

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


답변