CentOS 시스템에서 실행되는 Samba와 공유 폴더가 있습니다. 이 폴더는 "proyect"라고 불리며 동일한 이름의 Windows 클라이언트(디스크 드라이브) 그룹에 속한 사용자만 접근할 수 있습니다. smb.conf에서 구성되는 방법은 다음과 같습니다.
[proyect]
path = /var/samba/proyect
valid users = @proyect
browseable = yes
writeable = yes
guest ok = no
read only = no
이 시점에서는 훌륭하게 작동하지만 "proyect" 폴더 내에 "proyect" 그룹의 각 사용자에 대한 개인 폴더를 만들어야 할 때 문제가 발생합니다. "프로젝트" 그룹에 속한 각 사용자는 다른 사용자의 개인 폴더 내용만 읽을 수 있고 해당 폴더의 소유자만 쓸 수 있으며 더 많은 폴더와 상속된 파일을 해당 폴더에 생성하고 동일한 권한을 가질 수 있기를 바랍니다. 나는 사용자 Carlos에 속하는 "carlos"라는 폴더를 만들었고(모든 사용자에 대해 이 작업을 수행할 것이며 삭제하거나 이름을 변경할 수 없습니다) 폴더의 chown 명령 소유자를 사용하여 그를 설정했지만 여전히 폴더 내에서 파일을 쓰거나 만들 수 없습니다.
프로젝트 폴더 내에서 그룹에 속한 각 사용자(아마도 루트)를 위한 폴더를 생성할 것이며 해당 사용자는 폴더를 삭제하거나 이름을 변경할 수 없습니다. 프로젝트 그룹에 속한 사용자는 자신의 개인 폴더에서만 파일을 생성하거나 수정할 수 있고, 프로젝트 폴더에서 직접 디렉터리나 파일을 생성하거나 수정할 수는 없으며, 프로젝트 폴더 내의 모든 폴더에 접근하고 읽을 수만 있습니다. 폴더 구조는 다음과 같습니다.
proyect
---alex
---carlos
---tom
각 사용자는 프로젝트 폴더에 자신의 이름을 가진 폴더를 갖게 됩니다. 그들 중 누구도 프로젝트 폴더에 폴더나 파일을 만들 수 없으며, 자신의 폴더에서만 이 작업을 수행할 수 있습니다. 사용자 Carlos는 alex 및 tom 폴더의 내용을 읽을 수 있지만 해당 폴더에 쓰기(파일 또는 디렉터리 생성)는 할 수 없습니다. 사용자 Carlos는 Carlos 폴더에만 파일이나 폴더를 생성합니다. 실제로 Windows 서버에 이 디렉터리 구조가 있지만 CentOS로 마이그레이션해야 합니다.
미리 감사드립니다
답변1
proyect
연결하려는 그룹과 사용자가 CentOS 시스템에 존재하고 사용자가 그룹의 구성원이라고 생각합니다 .
proyect
먼저 그룹이 다음에 대한 읽기 및 쓰기 액세스 권한을 소유하고 있는지 확인하십시오 /var/samba/project
.
chown :proyect /var/samba/project
chmod 775 /var/samba/project
smb.conf에 다음 줄을 추가하는 경우:
write list = @proyect
사용자는 /var/samba/proyect
기본 설정이 유지되는 한 umask
다른 모든 사람이 읽고 실행할 수 있지만 자신만 쓸 수 있는 폴더를 생성할 수 있습니다.
변경한 후에는 서비스를 다시 시작해야 합니다.
service smb restart