사용자에게 다른 사용자의 모든 권한 부여

사용자에게 다른 사용자의 모든 권한 부여

새로운 사용자에게 다른 기존 사용자의 모든 권한을 부여하는 방법은 무엇입니까?

사용 사례는 특정 사용자에게 웹사이트를 제공하는 것입니다. 그를 "웹 사용자"라고 부르겠습니다. 웹 루트 디렉터리는 /home/webuser/WWW입니다. 이 사용자와 관련된 동일한 권한을 모든 동료에게 부여하고 싶습니다. 그러나 자격 증명을 공유할 필요가 없도록 그들에게 자체 사용자를 제공하고 싶습니다.

답변1

UNIX 시스템의 그룹 개념을 읽어야 합니다. /home/webuser/www 디렉토리(및 그 안의 모든 것)는 그룹(예: "group1")에 있어야 합니다. 웹 사용자와 다른 사용자는 이 "group1"의 구성원이어야 합니다. 하지만 소유자와 그룹은 파일과 디렉터리에 대해 동일한 권한을 가져야 한다는 점을 기억하세요.

두 번째 해결책은 매우 지저분하지만 웹 사용자 UID를 사용하여 다른 사용자를 생성하는 것입니다.

답변2

때때로 작동하는 "해키" 방법이 있습니다. 새 사용자의 UID를 이전 사용자의 UID와 일치하도록 변경하면 됩니다.

전통적인 접근 방식은 이를 달성하기 위해 그룹 권한을 사용하는 것입니다.

올바른 접근 방식은 파일에 적절한 ACL( getfacl/ )을 표시하는 것입니다.setfacl

관련 정보