파일 읽기/쓰기에 필요한 권한 [중복]

파일 읽기/쓰기에 필요한 권한 [중복]

이 질문의 두 번째 부분이 혼란스럽습니다(아래 이미지 참조). 사용자와 그룹의 권한이 모순되기 때문입니다. 사용자에게는 실행 권한이 없지만 그룹에는 실행 권한이 있습니다. 사용자가 그룹에 속해 있을 때도 실행할 수 있나요? 아니면 모든 권한이 서로 독립적인가요?

숙제 질문

시스템에는 다음과 같은 일반 사용자 및 그룹이 있습니다(다른 사용자 및 그룹은 없음).

사용자 그룹
앨리스 직원, 사용자, 강좌
단발 관리자, 사용자
축가 관리자, 사용자, 코스
데이브 직원, 사용자
이브 물론 사용자들은
프레드 관리자, 직원, 사용자

다음 디렉토리 목록을 고려하십시오.

-r-x--xr-- 1 alice course   138856 Apr 27 10:46 file1
----rwxr-x 1 dave  staff   2190232 Apr 27 11:49 file2
---xr--r-x 1 carol course    24000 Apr 27 09:14 file3.sh
-rwx-----x 1 fred  admin    123456 Apr 27 11:50 file4.txt

다음 명령 출력은 다음과 같습니다.

$ file file*
filel:     ASCII text
file2:     POSIX shell script, ASCII text executable
file3.sh:  POSIX shell script, ASCII text executable
file4.txt: ELF 64-bit ISB executable, ×86-64

다음 작업을 수행할 권한이 있는 모든 사용자를 나열합니다.

  1. 파일 1에서 읽기

    앨리스, 밥, 데이브, 프레드 (+2)

  2. 파일 2에 쓰기

    앨리스, 프레드(+1)

데이브는 글을 쓸 수 없는 소유자이면서도 글을 쓸 수 있는 그룹에 속해 있다. ????여기서 매우 혼란스럽습니다. 각 사람은 하나의 권한 세트만 가질 수 있습니다. 따라서 Dave가 소유자이므로 "소유자" 권한의 영향만 받습니다. 마찬가지로 그룹 구성원의 권한은 소유자가 보유한 권한의 영향을 받지 않습니다.

답변1

소유자 권한은 그룹 권한보다 우선하며, 그룹 권한은 다른 권한보다 우선합니다.

따라서 dave의 소유자 로서 file2그는 소유자 권한을 가지게 됩니다. 즉 ---, 그는 파일을 읽거나 쓸 수 없습니다(또는 파일을 실행할 수도 없습니다). 여기서는 dave그룹에 속 하든 안 하든 staff상관없습니다.

이러한 예는 교육 목적으로만 제공되며 실제 생활에서 이러한 파일 권한을 접할 가능성은 거의 없습니다. 그룹 권한이 소유자 권한보다 더 허용적이어야 하는 이유에 대한 실제적인 예는 없습니다.

관련 정보