在ubuntu 10.04.4服务器上,我这样做了:
sudo mkdir -p /data/somedir
sudo chown -R www-data.www-data /data/somedir
sudo chmod -R g+w /data/somedir
sudo usermod -a -G www-data john ##john is current login user.
。完成这些操作后,我想在/data/somedir
中拥有写入权限。但是当我这样做时:
echo "123" > /data/somedir/123
,我得到了:
-bash: /data/somedir/123: Permission denied
ls -l输出:
$ ls -l /data/
total 4
drwxrwxr-x 2 www-data www-data 4096 2012-04-24 22:30 somedir
问题是:为什么?那之后还有什么我还需要做的吗?
答案 0 :(得分:3)
使用usermod
所做的更改仅对以下登录生效;您现有的登录会话尚未包含www-data
组,因为您可以使用id
进行验证。改变正在运行的进程的身份并不容易(newgrp
可能工作);最简单的交易方式是退出并重新登录。