계층적 디렉터리 권한에 대한 질문

계층적 디렉터리 권한에 대한 질문

다음 권한을 가진 일부 디렉터리가 있습니다.

drwxr-xr-x 18 user1 root 4096 Oct 27 11:25 /home/test1/test2
drwxr-xr-x 24 user1 root 4096 Oct 21 08:38 /home/test1
drwxr-xr-x 492 root root 12288 Nov 17 01:31 /home
drwxr-xr-x 23 root root 4096 Nov  6 18:46 /

내 질문:

내가 올바르게 이해하면 권한은 루트만이 해당 디렉토리에 파일(또는 디렉토리)을 추가/제거할 수 있지만 소유자가 있는 /home디렉토리도 있다는 것을 의미합니다 . 이는 사용자가 디렉터리에 있을 수 있음 을 의미합니다 . 이는 디렉터리 권한이 직계 자식에게만 유효하고 모든 하위 항목(손자 등)에게는 유효하지 않음을 의미합니까?test1user1user1/home/test1/home

그리고 루트만 user1자식의 소유자여야 하며 /home/test1, 그 시점부터 user1자식(및 모든 자손)의 소유자를 제어해야 합니까?

답변1

/home이는 디렉터리 권한 이 직계 자식에게만 유효하고 모든 하위 항목(손자 등)에게는 유효하지 않음 을 의미합니까 ?

부분적으로만.

/home권한을 에서 로 변경 drwxr-xr-x하면 user1 drwxr-x---은 이보다 낮은 권한을 가진 파일이나 디렉터리에 더 이상 액세스할 수 없습니다.

가서 파일을 만들어서 직접 사용해 보세요.

답변2

home의 디렉토리 권한은 그 자체에만 유효합니다. user1이 디렉터리에 대한 권한을 갖게 되면 하위 디렉터리 생성을 포함한 모든 작업을 수행할 수 있습니다. 따라서 user1이 권한을 갖는 디렉터리가 홈 아래에 있으면 user1은 해당 디렉터리에 무엇이든 추가할 수 있습니다.

그러나 user1 아래의 디렉터리를 다른 사용자가 소유한 경우 user1은 해당 디렉터리에 대한 전역 권한만 갖습니다.

관련 정보