유닉스 허가는 실제로 생각보다 훨씬 덜 혼란 스럽습니다. & amp; 한 번만 전체 줄을 읽으려고 멈 추면 & amp; 대신 그룹으로, 항상 패턴으로 생각하십시오. 1 3 3 3
이해하기가 더 쉬워진다.
실제로 Mac & amp; 다른 유닉스 파생물은 1 3 3 3 1
구조 -이 게시물의 끝 부분에 대한 자세한 내용.
이 설명은 모든 관련 개념을 포함하면서 가능한 한 간단합니다 ...
에서 추출한 https://www.cs.swarthmore.edu/help/chmod.html
유닉스 파일 권한
파일 권한을 사용하면 파일 및 디렉토리에 대한 액세스 권한을 부여하거나 거부 할 수 있습니다. 사용 권한에는 세 가지 유형이 있습니다.
이러한 권한은 파일과 디렉토리에 대해 다른 것을 의미합니다.
파일 :
- 읽기 - 파일을 열고 읽을 수 있으며 복사 할 수도 있습니다.
- 쓰기 - 파일을 수정할 수 있습니다.
- 실행 - 프로그램이나 명령과 같이 실행 가능할 경우 파일을 실행 (실행) 할 수 있습니다.
디렉토리 :
- 읽기 - 디렉토리를보고 내용을 볼 수 있습니다.
- 쓰기 - 해당 디렉토리에서 파일을 만들고 제거 할 수 있습니다.
- 실행 - 그 디렉토리에 cd 할 수 있습니다.
ls -l 명령을 사용하여 파일 및 디렉토리에 대한 파일 권한을보십시오. 다음은 그 예입니다.
$ ls -l
total 188
drwx------ jk users 4096 2008-10-24 11:30 cs21/
drwx------ jk users 4096 2007-10-01 12:24 mail/
drwxr-xr-x jk users 4096 2008-06-05 10:33 public/
-rw------- jk users 83623 2008-09-10 08:29 turing.pdf
-rw-r--r-- jk users 9134 2008-01-24 16:26 unix-by-example
위의 첫 번째 열은 파일 사용 권한 (drwx ------ 또는 - rw - r - r--)이고 두 번째 열은 파일 및 디렉토리 (jk)의 소유자이며 세 번째 열은 그룹 사용자).
파일 사용 권한의 경우 첫 번째 문자는 "d"또는 "-"이며 디렉토리 또는 파일임을 의미합니다. 다음 세 문자 (예 : rwx)는 파일 소유자의 사용 권한입니다. 그런 다음 그룹 권한 (예 : 사용자 그룹의 모든 사용자)과 다른 모든 사용자의 권한이 제공됩니다. 여기 예시들이 있습니다 :
* drwx------ : directory only accessible by owner
* drwxr-xr-x : directory anyone can access
* -rwxr-xr-x : file anyone can read and execute
* -rw-r----- : file only people in the group can read
현재있는 그룹을 보려면 groups 명령을 실행하십시오.
파일 / 디렉토리에 대한 사용 권한 변경
chmod (CHange MODe)를 사용하여 파일 권한을 변경하십시오. chmod 명령은 숫자를 사용할 수 있습니다.
이것이 1,2,3가 아닌 이유는 사용하는 조합에 따라 고유 번호를 추가해야하기 때문입니다.
따라서 읽기 및 쓰기 권한을 부여하려면 다음을 수행하십시오.
읽기 + 쓰기 = 4 + 2 = 6
또는 실행 및 읽기 권한 :
실행 + 읽기 = 1 + 4 = 5
또는 권한을 실행하십시오.
실행 = 1
또는 모든 권한 :
읽기 + 쓰기 + 실행 = 4 + 2 + 1 = 7
chmod 명령은 세 가지 권한에 대해 세 개의 숫자를 사용합니다.
소유자, 그룹, 모든 사용자 (순서대로)
기본 chmod 명령은 다음과 같습니다.
$ chmod ### directory/filename
따라서 모든 사용자에게 읽기 액세스 권한을 부여하려면 (-rw-r-r--) :
$ chmod 644 filename
오직 당신 만이 파일을 읽고 쓸 수 있고 실행 가능하게 만드십시오 :
$ chmod 700 filename
자신과 다른 사용자가 읽을 수 있고 읽을 수있는 파일을 만들려면 다음을 수행하십시오.
$ chmod 554 filename
chmod는 또한 사용자 (소유자)에 대해 u, 그룹에 대해 g, 기타에 대해 o, 모든 (u, g 및 o)에 대해 문자를 사용할 수 있습니다. 따라서 chmod g + r 파일을 사용하여 그룹에 대한 읽기 액세스 권한을 추가 할 수 있습니다. chmod에 대한 자세한 내용은 맨 페이지 (man chmod)를 참조하십시오.
마지막 문자에 대한 메모
Mac OS X (및 기타 유닉스 파생물)에는 최종 사용 권한 세트 뒤에 추가 문자가 있습니다. 일반적으로 공백이지만 + 또는 @
A +는 파일 또는 디렉토리에 ACL과 같은 추가 보안 정보가 있음을 나타냅니다.
@는 파일 또는 디렉토리에 확장 속성이 있음을 나타냅니다.
ls (-l 옵션 사용)시 -e 옵션을 포함하고 -l 옵션과 함께 -e 옵션을 포함하여 파일 또는 디렉토리 ACL을 볼 수 있습니다.
ACL 및 확장 속성에 대한 설명은이 답변을 넘어서는 것이지만 확장 속성에 대한 자세한 정보는 이리 및 ACL 이리 (물론 Google은 사용자가 알고 싶어하는 것보다 더 많은 정보를 제공합니다.)
1 3 3 3 1
, 그리고 그 신비한 + 및 끝에 @ 당신은 전혀 언급하지 않았다.