/home/john/Desktop/test
user自分とuserにアクセス権を
与えたいと思います。john
mike
私はグループを作りました:
sudo groupadd jm
ユーザーを同じグループに追加します。
sudo usermod -a -G jm john
sudo usermod -a -G jm mike
これで正しい内容が提供されます。
sudo chgrp -R jm /home/john/Desktop/test
sudo chmod -R 770 /home/john/Desktop/test
ログインmike
して書いてcd /home/john/Desktop/test
みると出ますPermission denied
。
何が問題なのでしょうか?
ls -laの出力:
drwxrwx---+ 2 john jm 4096 Nov 7 15:35 test
答え1
質問自体の下のコメントで議論を要約すると、次のようになります。
ユーザーがディレクトリにアクセスするには、そのディレクトリ自体だけでなく、そのディレクトリの上のすべてのディレクトリに対して少なくとも実行権限が必要です。これは、ユーザー、グループ、または「その他」権限ビットを介して実行できます。
mike
ユーザーがディレクトリにアクセスするには、/home/john/Desktop/test
ユーザーにx
すべてのディレクトリに対する権限が必要です。
/
、/home
、/home/john
、/home/john/Desktop
、および情報/home/john/Desktop/test
。
ユーザーがこのリストのディレクトリの所有者でない場合は、そのディレクトリに対するx
権限を持つグループの一部であるか、ディレクトリにx
「その他」の権限が設定されている必要があります。
関連: