2012-04-25 71 views
2

在相剋+ W模式目錄寫在Ubuntu 10.04.4服務器,我這樣做:拒絕了對Ubuntu的

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

您能告訴我們'ls -al/data/somedir'的輸出嗎? – bmk 2012-04-25 05:29:01

+0

'id'告訴您關於您的登錄身份的信息?是否列出了「www-data」? – geekosaur 2012-04-25 05:36:17

回答

2

使用usermod所做的更改僅在以下登錄中生效;您現有的登錄會話還沒有www-data組,您可以使用id進行驗證。改變正在運行的進程的身份並不容易(newgrp可能工作);最簡單的方法是註銷並返回。

+0

真的,哈哈。謝謝@geekosaur。 – 2012-04-25 05:40:06