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。実行中のプロセスの ID を変更するのは簡単ではありません (うまくいくnewgrp かもしれません)。対処する最も簡単な方法は、ログアウトしてから再度ログインすることです。

于 2012-04-25T05:27:45.830 に答える