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


11

/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를 구성 할 수 있습니까? 아니면 해당 작업을 자동화하는 다른 방법이 있습니까?

답변:


10

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

   /etc/samba/smb.conf

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

   force user = rolf
   force group = coders

문제 없어요. 기쁘다. : D
devnull

1
나 같은 경우 누군가가 사용자, 그룹 및 실제 사용 권한 문자열 추가 찾고 있습니다create mask = 0775
danielson317

force지시문이 모든 사용자가 지정된 사용자 / 그룹으로 작업을 수행 하게 한다는 것을 알고 있습니까? 당신이 공유가 예를 들어 말 /joe과 공유를 /anne, 당신이 경우에 force user = anne주에 /anne, 다음 사용자 joe가 액세스 할 수 있습니다 /anne, 큰 노도하고 큰 보안 위험! 이 옵션은 오해의 소지가 있으므로 문서화가 잘되어 있고 가볍게 사용해서는 안됩니다.
Gizmo

8

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

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

좋아요 정답은 이것이어야합니다. 디렉토리 및 서브 디렉토리에 대한 그룹 권한을 고정시키는 것은 Samba 문제가 아닌 일반적인 Linux 파일 시스템 문제입니다.
therealmarv

무엇을합니까?
SandRock
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.