답변:
먼저 chgrp
chown 대신 명령을 사용하면 작동합니다.
chown .....을 사용하는 경우 대부분의 Linux 컨텍스트에서 보안상의 이유로 소유권 변경은 파일, 디렉토리 등의 소유자로 표시 되더라도 루트 사용자 이벤트로 제한됩니다. 한 가지 경우로, 파일 권한 비트를 777로 설정하고 파일 소유권을 다른 알 수없는 사용자로 변경하고 할당량을 차지하여 사용자가 할당량을 회피하지 못하도록합니다.
따라서 chown
사용자 컨텍스트에서 명령을 사용하면 , 특히 소유권이 변경되지 않는 경우 파일 그룹을 변경하는 데 사용해서는 안됩니다.
참고 : 파일을 변경하려는 그룹의 구성원이어야합니다. 에 의해 확인할 수 있습니다 id -a
. 그룹에 속하지 않으면 파일 소유자 인 경우이 메시지가 표시됩니다.
$ mkdir test $ chgrp nginx test/ chgrp: changing group of test/: Operation not permitted $ ll total 4 drwxrwxr-x 2 justin justin 4096 Jan 1 21:18 test
id -a
파일을 변경하려는 그룹이 사용 가능한지 확인 하십시오 .
현재 그룹 소유권을로 변경하려면 그룹에 속해 있어야합니다. /etc/groups
justin 사용자가 nginx 그룹의 일부인지 확인하기 위해 파일을 루트로 편집 할 수 있습니다 . 그룹을 변경 한 후에는 시스템에 다시 로그인하여 그룹에 영향을 주거나 재시작 / 로그 아웃하지 않고 그룹을 변경해야합니다. cmd를 사용할 수 있습니다.newgrp nginx
.
이제 chgrp nginx test
justin 사용자 로 cmd 를 사용 하여 파일 또는 폴더 그룹을 변경할 수 있습니다 .
chgrp nginx test
작업이 허용되지 않습니다.