私のUbuntuコンピュータには2人のユーザーがいます。そのうちの1つはsudoersリストにあり、もう1つはsudoersリストにありません。最初のユーザーのホームディレクトリにディレクトリを作成します。その後、ディレクトリの所有権を別のユーザーに変更しました。別のユーザーに切り替えてこのディレクトリを読み取ろうとすると、権限が拒否されたというメッセージが表示されます。
私はchown
withを使用して-R
ディレクトリ内のすべてのものに動作します。
ls -l
これを示す
drwxr-xr-x 2 lfs lfs 4096 Mar 23 02:07 sources
lfs
2番目のユーザーになります。
答え1
上記の質問に関連するコメントにある@Kusalanandaの質問に対するフォローアップ。
user1
2人のユーザーがいるとしましょうuser2
。user1
ホームディレクトリがあるとします/home/user1
。それではuser1
、所有するホームディレクトリにディレクトリを作成するとしuser2
ます/home/user1/sources
。user2
そのディレクトリにアクセスできますか?
にuser2
アクセスするには、ルートから次のディレクトリまでのすべてのディレクトリに対する(トラバース)権限が必要です。/home/user1/sources
user2
x
sources
$ ls -ld /
dr-xr-xr-x 31 root root 4096 Feb 28 11:37 /
^ Check (this will almost always be OK)
$ ls -ld /home
drwxr-xr-x 4 root root 4096 Feb 28 11:38 /home
^ Check (this will almost always be OK)
$ ls -ld /home/user1
drwx------ 9 user1 group1 4096 Mar 21 00:36 /home/user1
^ ^ In this case, no, user2 cannot traverse here
$ ls -ld /home/user1/sources
drwxr-xr-x 9 user2 group2 4096 Mar 21 00:36 /home/user1/sources
^ Check
この例では、ディレクトリuser2
をに移動できない/home/user1
ため、ディレクトリuser2
にアクセスできません/home/user1/sources
(所有していても)user2
。
sources
あなたの質問では、そのディレクトリは最初のユーザーのホームディレクトリにあると言いました。私の考えでは、2番目のユーザーが最初のユーザーのホームディレクトリにアクセスできないようです。
sources
このディレクトリをユーザーのホームディレクトリの外のどこかに配置することを検討できます。