“ls -alt”에서 허가 기호를 설명하십시오. 8 Oct 22:37 .DS_Store drwx——+

터미널을 통해 일부 폴더에 대한 사용 권한을보고 있는데 그 의미가 무엇인지 모릅니다.

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은 사용자가 알고 싶어하는 것보다 더 많은 정보를 제공합니다.)