Назад | Перейти на главную страницу

Попытка добавить группу в группу

У меня есть сервер, на котором все пользователи находятся под их собственным 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