나와 다른 사용자를 위해 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의 소유일 가능성이 높습니다.
솔루션은 가장 단순한 것부터 가장 강력한 것까지 다양합니다.
- 모든 사람이 공유에
user1
추가하는 것처럼 가장하십시오 .force user = user1
user2
이제 가지고 있는 모든 권리와 사용 권한을 갖습니다user1
.valid users = user1 user2
@DeeJayh의 의견에 따라 user3 및 4 등이 공유를 탐색할 수 없도록 추가하는 것이 좋습니다 .
- 공유에
user1
추가하여 모든 사람이 그룹인 것처럼 가장합니다 .force group = user1
- 위와 동일하지만 다음을 사용하여 그룹 쓰기 액세스를 제거할 수 있습니다.
chmod g-w ...
- 모든 사람에게 읽기/실행 액세스 권한을 부여합니다.
- 이를 포함하여
user2
- 시스템의 모든 사람은 Samba를 통해서는 아니더라도 현재 존재하는 파일에 액세스할 수 있습니다.
- 향후 추가에는 매번 이 실행이 필요합니다.
chmod -R o+rx /media/user1/multimedia/video/movies-library
- 그룹 공유
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