3

在 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

问题是:为什么?在那之后我还有什么需要做的吗?

4

1 回答 1

3

所做的更改usermod仅在以下登录时生效;您现有的登录会话还没有该www-data组,您可以使用id. 改变正在运行的进程的身份并不容易(newgrp 可能有效);最简单的处理方法是注销并重新登录。

于 2012-04-25T05:27:45.830 回答