尝试将组添加到组

我有一个服务器,其所有用户在他们自己的用户下:组例如,用户somename有一个文件夹/ home / somename,并且是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权限?

在20世纪70年代的/ etc / passwd/ etc / group安全性中,只有一个用户(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用户id(更改为适合)到每个用户的个人组,例如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