"Music"이라는 디렉터리와 Music, Singers라는 두 그룹이 있습니다.
나는 처형했다
chgrp music music
아티스트 그룹에 /music 디렉토리에 대한 읽기 및 쓰기 권한을 부여하고 싶지만 소유권을 변경하고 싶지 않습니다.
가능합니까?
나는 chown과 chgrp에 대해 약간 혼란스러워합니다. chown이 그룹이 아닌 개별 사용자의 소유권을 변경한다고 생각합니까? chgrp 변경 그룹?
그룹 소유권을 설정하고 다른 지정된 그룹에 권한을 부여하는 방법이 있습니까?
답변1
getfacl
이 작업은 기존 권한으로는 수행할 수 없지만 및 setfacl
명령(일반적 으로 패키지를 통해 제공됨)을 사용하여 수행할 수 있습니다 acl
.
getfacl
디렉터리나 파일에 대한 ACL 항목을 읽을 수 있습니다.
setfacl
디렉터리나 파일에 대한 ACL 항목을 변경할 수 있습니다.
귀하의 예에서는 다음과 같이 실행합니다.
setfacl -m g:music:rwx /path/to/music
setfacl -m g:singers:rwx /path/to/music
-m
로 이동하여 modify
그룹 g
ACL, music
그룹 singers
이름, rwx
적용할 기존 권한, /path/to/music
ACL을 수정할 디렉터리 경로를 수정합니다.
음악 폴더에 생성된 새 파일/디렉터리에 기본적으로 적용하려면 플래그를 추가해야 하며, -d
기존 의 모든 파일/디렉터리에 반복적으로 적용하려면 플래그를 default
추가해야 합니다 .-R
recursive
답변2
chown
주어진 각 파일의 사용자 및/또는 그룹 소유권을 변경합니다. chgrp
지정된 파일 그룹만 변경하십시오. 일반적으로 명령을 실행 man <command>
하거나(설명서가 있는 경우) <command --help>
명령이 사용되는 방법을 확인할 수 있습니다.
따라서 이 명령은 폴더의 chgrp music music
그룹 소유권을 부여합니다.music
music
여러 그룹이 파일이나 폴더를 소유하는 것은 불가능하지만 몇 가지 해결 방법이 있습니다.