그룹 소유권을 변경하지 않고 디렉토리에 그룹 권한을 추가하시겠습니까?

그룹 소유권을 변경하지 않고 디렉토리에 그룹 권한을 추가하시겠습니까?

"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그룹 gACL, music그룹 singers이름, rwx적용할 기존 권한, /path/to/musicACL을 수정할 디렉터리 경로를 수정합니다.

음악 폴더에 생성된 새 파일/디렉터리에 기본적으로 적용하려면 플래그를 추가해야 하며, -d기존 의 모든 파일/디렉터리에 반복적으로 적용하려면 플래그를 default추가해야 합니다 .-Rrecursive

답변2

chown주어진 각 파일의 사용자 및/또는 그룹 소유권을 변경합니다. chgrp지정된 파일 그룹만 변경하십시오. 일반적으로 명령을 실행 man <command>하거나(설명서가 있는 경우) <command --help>명령이 사용되는 방법을 확인할 수 있습니다.

따라서 이 명령은 폴더의 chgrp music music그룹 소유권을 부여합니다.musicmusic

여러 그룹이 파일이나 폴더를 소유하는 것은 불가능하지만 몇 가지 해결 방법이 있습니다.

  • 그룹이 music폴더를 소유한다고 가정하면 다음을 사용할 수 있습니다.전방십자인대권한 그룹을 정의합니다 singers.

  • 그룹의 모든 사용자를 포함하는 새 그룹을 만들고 singers새 그룹을 해당 폴더의 소유자 music로 설정하도록 설정합니다 .music여기.

관련 정보