내 Ubuntu 컴퓨터에는 두 명의 사용자가 있습니다. 그 중 하나는 sudoers 목록에 있고 다른 하나는 sudoers 목록에 없습니다. 첫 번째 사용자의 홈 디렉터리에 디렉터리를 만듭니다. 그런 다음 디렉터리의 소유권을 다른 사용자로 변경했습니다. 이제 다른 사용자로 전환하여 이 디렉터리를 읽으려고 하면 권한이 거부되었다는 메시지가 나타납니다.
나는 chown
with를 사용하여 -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/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
귀하의 질문에서 해당 디렉토리는 첫 번째 사용자의 홈 디렉토리에 있다고 말씀하셨습니다 . 내 생각에는 두 번째 사용자가 첫 번째 사용자의 홈 디렉터리에 액세스할 수 없는 것 같습니다.
sources
이 디렉토리를 사용자의 홈 디렉토리 외부 어딘가에 배치하는 것을 고려할 수 있습니다 .