다양한 사용자에게 다양한 하위 폴더에 대한 액세스 권한 부여

다양한 사용자에게 다양한 하위 폴더에 대한 액세스 권한 부여

좋아요, 이것이 아마도 초보 질문일 것이라는 것을 압니다. 하지만 저는 이것을 알아내기 위해 이것을 조사하고 제가 아는 모든 것을 시도했지만 알아낼 수 없습니다.

기본적으로 나와 다른 사람들이 Samba를 사용하여 액세스할 수 있도록 로컬 서버에 파일 시스템을 만들고 싶지만 권한이 문제가 됩니다.

기본적으로 나는 구조가 다음과 같기를 원합니다.

파일 공유(모든 사람이 액세스할 수 있음)

사용자 1(나만 rwx)

-user 2 (나와 사용자 2 rwx)

--user 3 (나, user2 및 user3 rwx)

--user 4 (나, user2 및 user4 rwx)

--user 5 (나, user2 및 user5 rwx)

폴더 계층 구조는 맨 위에 있는 User1 폴더가 되고, User2는 해당 폴더의 하위 폴더가 되며, User3, 4, 5는 User2의 하위 폴더가 됩니다.

그래서 나는 "유효한 사용자 = user1, user2...etc"를 수행할 수 있지만 실제 Linux 권한은 내 범위를 벗어나는 삼바 권한을 이해한다고 생각합니다.

답변1

더 높은 수준의 사용자(1 및 2)가 더 낮은 수준의 사용자 그룹에 속하도록 그룹 권한을 사용하여 이 작업을 수행할 수 있습니다.

각 사용자마다 해당 사용자 이름으로 명명된 사용자 그룹이 있으므로 사용자의 그룹 멤버십을 다음과 같이 설정합니다.

  • 사용자 1은 그룹 1, 2, 3, 4, 5의 구성원입니다.
  • 사용자 2는 그룹 2, 3, 4, 5의 구성원입니다.
  • 사용자 3, 4, 5는 다른 그룹의 구성원이 아닙니다.

모든 사용자가 계층 구조에 액세스할 수 있도록 상위 레벨 디렉토리에 대한 범용 실행 액세스 권한이 있는지 확인하십시오. 구문은 다음과 같습니다

usermod -aG <groupname[,groupname]> <username>

 # usermod -aG 2,3,4,5 1
 # usermod -aG 3,4,5 2

등...

디렉터리 권한은 775여야 합니다. 즉, 사용자와 그룹은 전체 액세스 권한을 가지며 모든 사람은 읽고 실행할 수만 있습니다. 4와 5가 3의 개인 디렉터리에 대한 전체 액세스 권한을 갖는 것을 원하지 않는 경우 3의 권한을 770으로 설정할 수 있습니다.

 # chmod 775 3

등.

관련 정보