동일한 사용자가 소유한 디렉터리를 읽을 수 있는 권한이 거부되었습니다.

동일한 사용자가 소유한 디렉터리를 읽을 수 있는 권한이 거부되었습니다.

내 Ubuntu 컴퓨터에는 두 명의 사용자가 있습니다. 그 중 하나는 sudoers 목록에 있고 다른 하나는 sudoers 목록에 없습니다. 첫 번째 사용자의 홈 디렉터리에 디렉터리를 만듭니다. 그런 다음 디렉터리의 소유권을 다른 사용자로 변경했습니다. 이제 다른 사용자로 전환하여 이 디렉터리를 읽으려고 하면 권한이 거부되었다는 메시지가 나타납니다.

나는 chownwith를 사용하여 -R디렉토리 내부의 모든 것에 작동합니다.

ls -l이것을 보여줍니다

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

lfs두 번째 사용자가 되십시오.

답변1

위 질문과 관련된 댓글에 있는 @Kusalananda의 질문에 대한 후속 조치입니다.

user1두 명의 사용자 와 가 있다고 가정해 보겠습니다 user2. user1홈 디렉토리가 있다고 가정합니다 /home/user1. 이제 user1가 소유한 홈 디렉토리에 디렉토리를 생성한다고 가정해 user2보겠습니다 /home/user1/sources. user2해당 디렉토리에 액세스할 수 있습니까?

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귀하의 질문에서 해당 디렉토리는 첫 번째 사용자의 홈 디렉토리에 있다고 말씀하셨습니다 . 내 생각에는 두 번째 사용자가 첫 번째 사용자의 홈 디렉터리에 액세스할 수 없는 것 같습니다.

sources이 디렉토리를 사용자의 홈 디렉토리 외부 어딘가에 배치하는 것을 고려할 수 있습니다 .

관련 정보