Samba 공유는 한 명의 사용자만 액세스할 수 있지만 두 명의 사용자는 액세스할 수 있어야 합니다.

Samba 공유는 한 명의 사용자만 액세스할 수 있지만 두 명의 사용자는 액세스할 수 있어야 합니다.

나와 다른 사용자를 위해 Samba를 사용하여 폴더를 공유하고 싶습니다. 다음과 같이 smb.conf를 만들었습니다.

[global]
        workgroup = WORKGROUP
        server role = standalone server
        map to guest = never
        usershare allow guests = no 
        hosts allow = 192.168.0.0/16
        hosts deny = 0.0.0.0/0

[movies-library-share]
        comment = share of movies in local network
        path = /media/user1/multimedia/video/movies-library
        browseable = yes
        writeable = yes
        valid users = user1,user2

user1은 저이고 이 공유에 액세스하여 모든 것을 볼 수 있고 쓸 수 있으므로 잘 작동하지만 user2는 로그인만 할 수 있고 다른 모든 것에는 액세스할 수 없으며 심지어 파일을 읽을 수도 없습니다. 내 질문은 user2가 읽고 쓸 수 있게 만드는 방법입니다. 나는 이것이 user2의 영화 라이브러리 폴더에 액세스하는 권한과 관련이 있을 수 있다고 가정합니다. 적절한 권한이나 그룹을 어떻게 할당해야 할지 잘 모르겠습니다.

답변1

두 사용자는 기본적으로 user1:user1 및 user2:user2라는 자체 그룹에 속합니다.

파일은 '다른' 사용자에게 액세스할 수 없는 user1:user1의 소유일 가능성이 높습니다.

솔루션은 가장 단순한 것부터 가장 강력한 것까지 다양합니다.

  1. 모든 사람이 공유에 user1추가하는 것처럼 가장하십시오 .force user = user1
  • user2이제 가지고 있는 모든 권리와 사용 권한을 갖습니다 user1.
  • valid users = user1 user2@DeeJayh의 의견에 따라 user3 및 4 등이 공유를 탐색할 수 없도록 추가하는 것이 좋습니다 .
  1. 공유에 user1추가하여 모든 사람이 그룹인 것처럼 가장합니다 .force group = user1
  • 위와 동일하지만 다음을 사용하여 그룹 쓰기 액세스를 제거할 수 있습니다.chmod g-w ...
  1. 모든 사람에게 읽기/실행 액세스 권한을 부여합니다.
  • 이를 포함하여user2
  • 시스템의 모든 사람은 Samba를 통해서는 아니더라도 현재 존재하는 파일에 액세스할 수 있습니다.
  • 향후 추가에는 매번 이 실행이 필요합니다.
  • chmod -R o+rx /media/user1/multimedia/video/movies-library
  1. 그룹 공유
  • user1해당 그룹의 구성원 user2이자 파일 소유권을 설정하는 그룹을 만듭니다 .
  • 해당 그룹을 두 사용자 모두에게 추가하십시오.
  • 공유의 그룹 소유권을 해당 그룹으로 설정합니다.
  • 해당 디렉터리의 모든 항목에 그룹 액세스가 가능한지 확인하세요.
  • 향후 추가 항목이 그룹을 상속하도록 디렉터리에 GID를 설정합니다.

sudo usermod -a -G 미디어 공유 user1 sudo usermod -a -G 미디어 공유 user2 chown -R user1:media-share /media/user1/multimedia/video/movies-library chmod -R g+rx /media/user1 /multimedia/video/movies-library chmod -R g+s /media/user1/multimedia/video/movies-library```

  • 삼바를 통해 파일을 추가하는 경우 디렉토리와 파일 마스크를 설정하여 공유에 create mask = 0750및를 추가하여 그룹 권한을 보장할 수 있습니다.directory mask = 0770

관련 정보