同じユーザーが所有するディレクトリを読み取る権限が拒否されました。

同じユーザーが所有するディレクトリを読み取る権限が拒否されました。

私のUbuntuコンピュータには2人のユーザーがいます。そのうちの1つはsudoersリストにあり、もう1つはsudoersリストにありません。最初のユーザーのホームディレクトリにディレクトリを作成します。その後、ディレクトリの所有権を別のユーザーに変更しました。別のユーザーに切り替えてこのディレクトリを読み取ろうとすると、権限が拒否されたというメッセージが表示されます。

私はchownwithを使用して-Rディレクトリ内のすべてのものに動作します。

ls -lこれを示す

drwxr-xr-x 2 lfs  lfs   4096 Mar 23 02:07 sources

lfs2番目のユーザーになります。

答え1

上記の質問に関連するコメントにある@Kusalanandaの質問に対するフォローアップ。

user12人のユーザーがいるとしましょうuser2user1ホームディレクトリがあるとします/home/user1。それではuser1、所有するホームディレクトリにディレクトリを作成するとしuser2ます/home/user1/sourcesuser2そのディレクトリにアクセスできますか?

user2アクセスするには、ルートから次のディレクトリまでのすべてのディレクトリに対する(トラバース)権限が必要です。/home/user1/sourcesuser2xsources

$ 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このディレクトリをユーザーのホームディレクトリの外のどこかに配置することを検討できます。

関連情報