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.