지정된 소수의 사용자만 파일을 편집하도록 허용하는 방법은 무엇입니까?

지정된 소수의 사용자만 파일을 편집하도록 허용하는 방법은 무엇입니까?

선택한 사용자 그룹(승인자)에게만 수정 권한을 부여하려는 파일이 있습니다. 파일은 다른 사용자(검토자)에 대해 읽기 전용이어야 합니다.

SUSE Linux 시스템에서 간단한 방법으로 이를 수행할 수 있습니까?

답변1

그룹을 만들고 추가해야 합니다.선택됨사용자를 그룹에 할당하고, 소유권을 할당하고, 파일 권한을 다음과 같이 설정합니다 664. 소유자 및 그룹의 경우 rw, 그 외 모든 사람의 경우 r.

$ sudo groupadd selectgroup   # create a group called "selectgroup" (or whatever you like)  
$ sudo usermod -a -G selectgroup user1 
$ sudo usermod -a -G selectgroup user2
$ sudo usermod -a -G selectgroup user3

...    # for all users to be added 

$ sudo chown someuser:selectgroup /the/file 

# where /the/file is the file to which we wish to limit rw privileges
# and someuser is presumable a member of selectgroup chosen to be the user owner

$ sudo chmod 664 /the/file

위의 내용은 selectgroup모든 사용자 구성원이 시스템에 이미 존재한다고 가정합니다. 그렇지 않은 경우 미리 추가해야 합니다.

사용자가 많으면,이 스크립트아마도 각 사용자를 개별적으로 추가하는 것보다 더 빠를 것입니다.

$ for user in user1 user2 user3; do sudo usermod -a -G selectgroup "$user"; done


편집하다:

FWIW: 저는 SUSE 사용자가 아니므로 이 내용이 전혀 작동하지 않을 수 있습니다. 데비안에는 다음과 같은 소프트웨어가 있습니다.사용자 비공개 그룹, 을 위한"그룹과 카탈로그 콘텐츠 공유 및 공동 작업".업그레이드해당 위키에 설명되어 있음. 나생각하다RedHat Linux도 비슷한 구성을 가지고 있으며 이것이 SUSE와 크로스오버라면 살펴볼 가치가 있을 것입니다.

관련 정보