새로운 사용자에게 다른 기존 사용자의 모든 권한을 부여하는 방법은 무엇입니까?
사용 사례는 특정 사용자에게 웹사이트를 제공하는 것입니다. 그를 "웹 사용자"라고 부르겠습니다. 웹 루트 디렉터리는 /home/webuser/WWW입니다. 이 사용자와 관련된 동일한 권한을 모든 동료에게 부여하고 싶습니다. 그러나 자격 증명을 공유할 필요가 없도록 그들에게 자체 사용자를 제공하고 싶습니다.
답변1
UNIX 시스템의 그룹 개념을 읽어야 합니다. /home/webuser/www 디렉토리(및 그 안의 모든 것)는 그룹(예: "group1")에 있어야 합니다. 웹 사용자와 다른 사용자는 이 "group1"의 구성원이어야 합니다. 하지만 소유자와 그룹은 파일과 디렉터리에 대해 동일한 권한을 가져야 한다는 점을 기억하세요.
두 번째 해결책은 매우 지저분하지만 웹 사용자 UID를 사용하여 다른 사용자를 생성하는 것입니다.
답변2
때때로 작동하는 "해키" 방법이 있습니다. 새 사용자의 UID를 이전 사용자의 UID와 일치하도록 변경하면 됩니다.
전통적인 접근 방식은 이를 달성하기 위해 그룹 권한을 사용하는 것입니다.
올바른 접근 방식은 파일에 적절한 ACL( getfacl
/ )을 표시하는 것입니다.setfacl