2015-04-22 15 views
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?! 
+0

更改组后,您需要注销并再次登录才能使更改生效。 – Barmar

+0

'groups devon'显示您将在下次登录时使用的群组。 'groups'显示您当前拥有的群组。 –

+0

或者,不要退出并退回它,请执行newgrp www-data – tink

回答

0

答案:注销,然后重新登录以使组更改生效。 (这是Barmar的回答。)

相关问题