私はUbuntu 10.04サーバーを実行していますが、ユーザー/グループに関して非常に直感に反する体験をしています。例えば:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
最後の行は許可エラーを生成します。
ユーザーが「テスト」グループに属しているgroups {my-user}
ことを確認しました(これを確認します)。test_fileのグループも間違いなく「test」に設定され、グループのアクセス許可が設定されます。
ユーザーがファイルtestファイルに書き込めないのはなぜですか?
su - username
、実行中のコンソールにハックします。この方法でログインするためにログアウトする必要はありません:)