터미널을 통해 일부 폴더에 대한 사용 권한을보고 있는데 그 의미가 무엇인지 모릅니다.
iMac:~ me$ ls -alt
total 40
drwx------ 4 me staff 136 10 Oct 06:17 .Trash
drwx------+ 4 me staff 136 10 Oct 06:16 Desktop
drwxr-xr-x 6 me staff 204 10 Oct 06:16 .bash_sessions
-rw-r--r--@ 1 me staff 8196 8 Oct 22:37 .DS_Store
drwx------+ 9 me staff 306 8 Oct 22:37 Downloads
drwx------@ 12 me staff 408 8 Oct 20:50 Google Drive
drwx------@ 13 me staff 442 8 Oct 20:49 Dropbox
drwx------ 9 me staff 306 8 Oct 20:49 .dropbox
drwxr-xr-x+ 19 me staff 646 8 Oct 20:48 .
-rw-r--r-- 1 me staff 100 4 Oct 12:03 .bash_history
drwx------@ 49 me staff 1666 4 Oct 10:17 Library
drwx------ 4 me staff 136 4 Oct 09:52 Applications
-r-------- 1 me staff 7 4 Oct 09:45 .CFUserTextEncoding
drwx------+ 3 me staff 102 4 Oct 09:42 Documents
drwx------+ 3 me staff 102 4 Oct 09:42 Movies
drwx------+ 3 me staff 102 4 Oct 09:42 Music
drwx------+ 3 me staff 102 4 Oct 09:42 Pictures
drwxr-xr-x+ 5 me staff 170 4 Oct 09:42 Public
drwxr-xr-x 7 root admin 238 4 Oct 09:42 ..
“drwxr-xr-x +”의 차이점은 무엇입니까? ” ‘drwx —— @’는 ‘Google 드라이브’에 있습니다.
답변
유닉스 허가는 실제로 생각보다 훨씬 덜 혼란 스럽습니다. & amp; 한 번만 전체 줄을 읽으려고 멈 추면 & amp; 대신 그룹으로, 항상 패턴으로 생각하십시오. 1 3 3 3
이해하기가 더 쉬워진다.
실제로 Mac & amp; 다른 유닉스 파생물은 1 3 3 3 1
구조 -이 게시물의 끝 부분에 대한 자세한 내용.
이 설명은 모든 관련 개념을 포함하면서 가능한 한 간단합니다 …
에서 추출한 https://www.cs.swarthmore.edu/help/chmod.html
유닉스 파일 권한
파일 권한을 사용하면 파일 및 디렉토리에 대한 액세스 권한을 부여하거나 거부 할 수 있습니다. 사용 권한에는 세 가지 유형이 있습니다.
- r = 읽기
- w = 쓰기
- x = 실행
이러한 권한은 파일과 디렉토리에 대해 다른 것을 의미합니다.
파일 :
- 읽기 – 파일을 열고 읽을 수 있으며 복사 할 수도 있습니다.
- 쓰기 – 파일을 수정할 수 있습니다.
- 실행 – 프로그램이나 명령과 같이 실행 가능할 경우 파일을 실행 (실행) 할 수 있습니다.
디렉토리 :
- 읽기 – 디렉토리를보고 내용을 볼 수 있습니다.
- 쓰기 – 해당 디렉토리에서 파일을 만들고 제거 할 수 있습니다.
- 실행 – 그 디렉토리에 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 명령은 숫자를 사용할 수 있습니다.
- 4 – 읽기
- 2 – 쓰기
- 1 – 실행
이것이 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은 사용자가 알고 싶어하는 것보다 더 많은 정보를 제공합니다.)