
Я использую 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
пользователю разрешение на chown
via 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 для совместной работы.