소유자가 인 fruit
허가를 받은 폴더가 있습니다 .777
fruit
apple
해당 폴더 fruit
아래에 폴더를 만들고 싶습니다 . 하지만 이 폴더의 소유자를 apple
가 아닌 으로 설정하고 싶습니다 fruit
.
그러나 나는 apple
사용자 액세스 권한만 가지고 있습니다.
과일 폴더가 으로 설정되어 777
있는데 chgrp
?
답변1
chgrp
"파일 또는 디렉터리의 그룹 소유권 변경"입니다. 따라서 해당 명령을 사용하여 사용자 소유권을 변경할 수 없습니다( chown
대신 사용자를 변경하는 이 명령을 사용하십시오).그리고그룹 소유권)
폴더가 fruit
777 모드인 경우 누구나 하위 폴더를 만들 수 있습니다. 하위 폴더는 해당 폴더를 만든 사용자의 소유이므로 귀하의 경우 하위 폴더는 의 소유가 됩니다 apple
.
이제 사용자가 apple
파일 중 하나의 그룹 소유권을 변경하려면 해당 그룹의 구성원이어야 합니다. 바라보다:
$ id apple
uid=500(apple) gid=500(apple) groupes=500(apple,fruit,banana)
그런 다음 사용자는 apple
자신의 파일이나 폴더의 그룹 소유권을 으로 변경할 수 있습니다 apple
. fruit
그러나 그룹의 구성원이 아니기 때문에 banana
변경할 수 없습니다 .cherry
cherry
답변2
chown
이 명령을 사용하려면 소유권을 다른 사용자에게 이전할 때 루트 권한이 필요합니다. chgrp
사용자가 아닌 그룹에만 영향을 미치므로 중요하지 않습니다.
다른 사람이 원하지 않으면 문서를 가져가도록 강요할 수 없습니다. 당신이 루트이거나 루트 권한을 가지고 있다면 당신은 지휘관이며 원하는 것은 무엇이든 할 수 있습니다.
해결 방법으로 두 사용자를 모두 소유하는 그룹을 생성하고 해당 그룹에 소유권을 부여하여 이제 모든 사용자가 그룹의 소유권을 갖도록 할 수 있습니다.