파일에 대한 적절한 권한을 설정하는 데 어려움을 겪고 있습니다. 예
user1과 user2가 자신의 디렉터리에 액세스할 수 있기를 원하며, 공유 및 중재자는 이들 모두에 액세스할 수 있어야 합니다. 개인 디렉터리 권한을 설정했습니다(중재자, user1 및 user2 디렉터리 chmod 700). user1, user2 및 중재자는 동일한 그룹에 있습니다:공유
공유 디렉터리에 대한 전체 그룹 권한을 설정하고 기본 그룹을 루트로 변경하고 여기에 사용자 중재자를 추가하는 것이 좋은 생각이라고 생각했지만 작동하지 않는 것 같습니다.
이러한 권한을 설정하는 쉬운 방법이 있습니까?
답변1
한 가지 제안은 다음과 같습니다.
- 관련된 모든 사용자 계정에 대한 기본 그룹으로 권한이 없는 그룹을 만듭니다.
# groupadd users
- user1, user2 및 중재자를 그룹에 연결합니다. 비밀번호 파일을 직접 편집해야 할 수도 있습니다.
# usermod -g users user1
# usermod -g users user2 ...
- 예제의 모든 디렉터리 그룹을 이 그룹이 "소유"하도록 변경합니다.
# chgrp -R users * # The current working directory should be the base dir for all the
# directories in your example
- "공유" 디렉터리에 "삭제 제한" 및 "setgid" 비트를 설정하고 사용자와 그룹이 읽고, 쓰고, 실행할 수 있도록 허용합니다.
# chmod 3775 shared
위의 모든 사항은 "users" 그룹에 속한 모든 사용자에게 자신이 만들지 않은 파일을 삭제하지 않고도 공유 디렉터리에 파일을 쓸 수 있는 가능성을 제공합니다. 또 다른 옵션은 보조 그룹을 사용하고 사용자가 "공유" 디렉터리에 쓰려고 할 때 세션 그룹을 변경하도록 하는 것입니다. 이것이 도움이 되기를 바랍니다. YMMV, 표준 면책 조항이 적용됩니다 :)