0
我想保持作为根在/ var/WWW的所有者是无法保存文件到/ var/www/html等此路不通虽然我在组www数据
我要让/var/www
和/var/www/*
访问(rwx)www-data
。
我相信apache的用户是www-data
。我将自己(用户:devon
)添加到该组,但我仍然无法将文件保存到/var/www/html
。帮帮我!
这是非常清楚我试图做(以下)。我错过了什么?!
[email protected] /var $ ls -l
...
drwxrwsr-x 3 root www-data 4096 Apr 22 01:06 www
[email protected] /var $ cd www
[email protected] /var/www $ ls -l
total 2
drwxrwxr-x 4 root www-data 4096 Apr 22 17:25 html
[email protected] /var/www $ id devon
uid=1000(devon) gid=1000(devon) groups=1000(devon),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
[email protected] /var/www $ groups devon
devon : devon adm cdrom sudo dip plugdev lpadmin sambashare
[email protected] /var/www $ id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data)
[email protected] /var/www $ groups www-data
www-data : www-data
[email protected] /var/www $ sudo usermod -a -G www-data devon
[email protected] /var/www $ # just to be sure......
[email protected] /var/www $ sudo chgrp -R www-data /var/www
[email protected] /var/www $ sudo chgrp -R www-data /var/www/*
[email protected] /var/www $ sudo chmod -R g+rw /var/www
[email protected] /var/www $ sudo useradd -g www-data devon
useradd: user 'devon' already exists
[email protected] /var/www $ # good!
[email protected] /var/www $ ls -l
total 2
drwxrwxr-x 4 root www-data 4096 Apr 22 17:25 html
[email protected] /var/www $ cd html
[email protected] /var/www/html $ touch example
touch: cannot touch ‘example’: Permission denied
[email protected] /var/www/html $ # wtf?! I'm logged in as user devon
[email protected] /var/www/html $ echo ${APACHE_RUN_USER}
[email protected] /var/www/html $ # ?? where is it?
[email protected] /var/www/html $ users ${APACHE_RUN_USER}
devon devon devon devon
[email protected] /var/www/html $ # I would have expected user www-data, right?
[email protected] /var/www/html $ groups ${APACHE_RUN_USER}
devon adm cdrom sudo dip plugdev lpadmin sambashare
[email protected] /var/www/html $ groups devon
devon : devon adm cdrom sudo dip www-data plugdev lpadmin sambashare
[email protected] /var/www/html $ sudo usermod -a -G www-data www-data
[email protected] /var/www/html $ touch example
touch: cannot touch ‘example’: Permission denied
[email protected] /var/www/html $ # why?!
更改组后,您需要注销并再次登录才能使更改生效。 – Barmar
'groups devon'显示您将在下次登录时使用的群组。 'groups'显示您当前拥有的群组。 –
或者,不要退出并退回它,请执行newgrp www-data – tink