Unix 파일에는 사용자와 그룹이라는 두 가지 유형의 소유권이 있으며 각각 고유한 권한이 있습니다. 일반적으로 파일 소유자는 해당 파일에 대한 전체 액세스 권한을 가져야 하지만 소유자가 속한 작업 그룹의 구성원은 제한된 액세스 권한을 가질 수 있으며 다른 구성원은 훨씬 더 적은 액세스 권한을 가질 수 있습니다. 마지막 범주는 Unix 문서에서 other라고 합니다.
파일의 경우,
해당 작업 그룹의 권한은 반드시 해당 사용자 소유자의 권한입니까?
사용자 소유자는 작업 그룹의 구성원이므로 작업 그룹이 권한 측면에서 사용자 소유자를 제외하지 않는 한 대답은 '예'라고 생각합니다. 해당 사용자 소유자는 해당 작업 그룹보다 더 큰 권한을 가질 수 있습니다.
사용자 소유자의 권한은 반드시 다른 사람의 권한인가요?
어떤 사람들은 "다른 것"이 세상 전체를 의미한다고 말합니다. 그런 의미에서 해당 작업 그룹은 "Other"의 하위 집합이어야 하므로 "Other"가 해당 작업 그룹을 제외하지 않는 한 대답은 '예'라고 생각합니다. 해당 작업 그룹은 "기타"보다 더 많은 권한을 가질 수 있습니다.
중요하다면 Linux에 집중하겠습니다.
답변1
Unix 계열 시스템에서의 권한은 8진수 표기법으로 표현됩니다.
선택적 특별 권한으로 시작하고 그 뒤에 u
ser, g
roup o
등이 옵니다. u
, g
권한 o
은 다음 OR 연산의 조합입니다.
r
머리: 4w
식 : 2- 실행
x
: 1
따라서 권한 0774는 소유자 및 그룹에 대한 전체 액세스를 허용하지만 다른 사용자에게는 읽기 전용 액세스를 허용합니다.
특수 권한을 포함한 이러한 권한은 서로 독립적입니다.
파일에는 소유자와 그룹도 있으며 해당 속성은 독립적입니다.
따라서 소유자는 읽기 전용 액세스 권한을 갖고, groupX의 구성원은 읽기-쓰기 액세스 권한을 가지며, 소유자 또는 그룹 기준을 충족하지 않는 사용자는 전체 액세스 권한을 가질 수 있습니다.
john
권한을 text.txt
으로 0467
, 소유권을 으로 john
, 그룹 으로 변경하는 사용자를 생각해 보겠습니다 operator
.
$ chown john:operator text.txt
$ chmod 0467 text.txt
$ ls -l text.txt
-r--rw-rwx 1 john operator 0 Dec 29 00:57 text.txt
john
그룹 에 속해 있지 않으면 파일 operator
내용을 업데이트할 수 없습니다.
$ echo hi > text.txt
text.txt: Permission denied
하지만 여전히 파일의 권한을 변경하고 파일을 업데이트할 수 있습니다.
$ chmod u+w text.txt
$ echo hi > text.txt
$ ls -l text.txt
-rw-rw-rwx 1 john operator 3 Dec 29 00:57 text.txt
파일에 액세스하려면 전체 디렉터리 트리의 폴더 권한도 필요합니다.