Как разрешить обычному пользователю изменять файлы с помощью setfacl?

Как разрешить обычному пользователю изменять файлы с помощью setfacl?

Я использую ACL для установки определенных разрешений в каталоге:

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

Как этот пользователь, я могу создать подкаталог в каталоге с помощью mkdir test, но если я затем захочу изменить владельца с помощью chown apache:apache test, я получу operation not permittedошибку.

Есть ли способ предоставить пользователю WordPress возможность изменять владельца файлов в каталоге wp, который был установлен с помощью setfacl?

решение1

Предотвращение смены владельца — это не функция файловой системы/списка контроля доступа, это функция UNIX, разработанная дляпредотвращать плохие вещи.

Я полагаю, тымогдайте wordpressпользователю разрешение на chownvia sudoers, если вы действительно этого хотите, но я бы вообще усомнился в причинах, по которым стоит пытаться это сделать.

решение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 для совместной работы.

Связанный контент