최상위 디렉터리에 대한 쓰기 권한을 제한하지만 사용자가 하위 디렉터리에 쓸 수 있도록 허용하는 방법은 무엇입니까?

최상위 디렉터리에 대한 쓰기 권한을 제한하지만 사용자가 하위 디렉터리에 쓸 수 있도록 허용하는 방법은 무엇입니까?

방금 교과서에서 파일 권한에 대해 배웠고 여전히 어떻게 작동하는지 알아내는 중입니다. 특히 최상위 디렉토리와 하위 디렉토리의 경우. 내가 보기에는 사용자 하위 집합의 쓰기 액세스를 최상위 디렉터리로 제한하면 해당 사용자는 그 안에 있는 하위 디렉터리에 쓸 수 없는 것 같습니다. 이것이 파일 구조입니다.

drwxrwxr-x 4 brian brian 4096 Feb 22 17:17 tdir
drwxrwxrwx 2 brian brian 4096 Feb 22 17:17 tdir/dir1
drwxrwxrwx 2 brian brian 4096 Feb 22 17:17 tdir/dir2

sudo -u casey touch ~brian/playground/tdir/dir1/tfile
touch: cannot touch '/home/brian/playground/tdir/dir1/tfile': Permission denied

전 세계 사용자가 tdir/의 내용을 변경할 수 없도록 하고 싶지만 하위 디렉터리인 dir1 및 dir2의 내용은 변경할 수 있기를 원한다고 가정해 보겠습니다. 나는 이것이 매우 일반적인 시나리오라고 가정하고 있지만 현재 권한으로는 전 세계 사용자가 dir1 또는 dir2에 파일을 만들려고 할 때 여전히 권한이 거부됩니다. 이 문제를 어떻게 해결할 수 있으며 무엇이 문제인지전형적인이 상황을 어떻게 처리해야 할까요? 미리 감사드립니다.

답변1

여기서 Brian은 3개의 디렉토리를 모두 읽고 쓸 수 있습니다.

다른 사용자는 모두 읽고 dir1및 쓸 수 있지만 dir2쓸 수는 없습니다 tdir.

어떤 사용자가 글을 쓸 수 없거나 쓸 수 없는 이유가 없습니다 tdir/dir1.tdir/dir2


자세한 정보를 요청하는 댓글을 추가했습니다.

관련 정보