setfacl을 통해 일반 사용자가 파일을 삭제하도록 허용하려면 어떻게 해야 합니까?

setfacl을 통해 일반 사용자가 파일을 삭제하도록 허용하려면 어떻게 해야 합니까?

ACL을 사용하여 디렉터리에 특정 권한을 설정하고 있습니다.

setfacl -R -m u:wordpress:wrx /var/www/html/wp

해당 사용자로서 나는 를 사용하여 디렉토리 내에 하위 디렉토리를 생성할 수 있지만 을 mkdir test사용하여 소유권을 변경하려는 경우 오류 chown apache:apache test가 발생합니다 operation not permitted.

wordpress 사용자에게 setfacl로 설정된 wp 디렉토리 내 파일의 소유권을 변경할 수 있는 방법이 있습니까?

답변1

소유권 변경 방지는 파일 시스템/액세스 제어 목록 기능이 아니라 다음을 위해 설계된 UNIX 기능입니다.나쁜 일이 일어나지 않도록.

내 생각엔 당신이~할 수 있었다정말로 원한다면 사용자에게 via wordpress에 대한 권한을 부여하십시오 . 하지만 우선 이 작업을 수행하려는 이유에 대해 의문을 제기할 것입니다.chownsudoers

답변2

일반 사용자는 파일 소유자를 변경할 수 없지만 사용자가 해당 그룹에 속해 있는 경우 그룹 소유권을 변경할 수 있습니다. 먼저 그룹 wordpress에 추가하세요 apache. 그런 다음 파일을 wordpress사용할 수 있어야 합니다 . chgrp아마도 newgrp apache먼저 사용해야 할 것입니다. 따라서 프로세스는 다음과 같습니다.

# As root
$ sudo usermod --groups apache wordpress

# As wordpress
$ newgrp apache
$ chgrp apache test
$ ls -ld test
drwxrwxr-x 2 wordpress apache 4096 Jul  2 13:15 test/

그러나 앞서 언급했듯이 이는 아마도 현명한 행동이 아닐 것입니다. Apache와 WordPress가 함께 잘 작동하도록 구성하는 것이 더 나을 것입니다.

관련 정보