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