이 질문의 두 번째 부분이 혼란스럽습니다(아래 이미지 참조). 사용자와 그룹의 권한이 모순되기 때문입니다. 사용자에게는 실행 권한이 없지만 그룹에는 실행 권한이 있습니다. 사용자가 그룹에 속해 있을 때도 실행할 수 있나요? 아니면 모든 권한이 서로 독립적인가요?
시스템에는 다음과 같은 일반 사용자 및 그룹이 있습니다(다른 사용자 및 그룹은 없음).
사용자 그룹 앨리스 직원, 사용자, 강좌 단발 관리자, 사용자 축가 관리자, 사용자, 코스 데이브 직원, 사용자 이브 물론 사용자들은 프레드 관리자, 직원, 사용자 다음 디렉토리 목록을 고려하십시오.
-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에서 읽기
앨리스, 밥, 데이브, 프레드 (+2)
파일 2에 쓰기
앨리스, 프레드(+1)
데이브는 글을 쓸 수 없는 소유자이면서도 글을 쓸 수 있는 그룹에 속해 있다. ????여기서 매우 혼란스럽습니다. 각 사람은 하나의 권한 세트만 가질 수 있습니다. 따라서 Dave가 소유자이므로 "소유자" 권한의 영향만 받습니다. 마찬가지로 그룹 구성원의 권한은 소유자가 보유한 권한의 영향을 받지 않습니다.
답변1
소유자 권한은 그룹 권한보다 우선하며, 그룹 권한은 다른 권한보다 우선합니다.
따라서 dave
의 소유자 로서 file2
그는 소유자 권한을 가지게 됩니다. 즉 ---
, 그는 파일을 읽거나 쓸 수 없습니다(또는 파일을 실행할 수도 없습니다). 여기서는 dave
그룹에 속 하든 안 하든 staff
상관없습니다.
이러한 예는 교육 목적으로만 제공되며 실제 생활에서 이러한 파일 권한을 접할 가능성은 거의 없습니다. 그룹 권한이 소유자 권한보다 더 허용적이어야 하는 이유에 대한 실제적인 예는 없습니다.