У меня есть сервер, на котором все пользователи находятся под их собственным user: group, например, у пользователя somename есть папка / home / somename и он chowned somename: somename.
Теперь, похоже, у этого пользователя проблема с обновлением Wordpress из Интернета, и он продолжает запрашивать данные FTP. Я проследил проблему в том, что www-data не имеет доступа к файлам пользователей.
http://ardeearam.com/solved-wordpress-asking-for-ftp-credentials-when-upgrading/
...sudo chown -R www-data wordpress/...
Как разрешить или добавить www-данные в привилегии somename?
В 1970-х годах мир / etc / passwd и / и т.д. / группа безопасности, только uid (пользователь) может принадлежать / быть добавленным в группу, вложение не поддерживается, но вы можете запустить что-то в следующих строках в качестве обходного пути (предполагается, что Wordpress каталоги находятся вне дома пользователей):
sudo bash
ls -d /home/* | xargs chmod o+rx
find /home/ -type d -name 'wordpress' | xargs chgrp -R www-data
find /home/ -type d -name 'wordpress' | xargs chmod -R g+rw
Что имеет побочный эффект, позволяя всем пользователям просматривать домашний каталог любого другого пользователя.
В качестве альтернативы вы можете добавить wwwrun идентификатор пользователя (изменить в соответствии с требованиями) в личную группу каждого пользователя с каталогом wordpress, например.
sudo bash
for wpDir in `find /home -type d -name 'wordpress'`
do
chgrp -R www-data $wpDir && chmod -R g+rw $wpDir
wpUser=$(echo $wpDir|sed 's:/[^/]*/\([^/]*\)/.*$:\1:')
grep $wpUser /etc/passwd > /dev/null && ( usermod -a -G $wpUser wwwrun; chmod g+rx /home/$wpUser)
done