"ls -alt"에서 허가 기호를 설명하십시오.


2

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

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 드라이브'에 있습니다.

답변:


6

유닉스 허가는 실제로 생각보다 훨씬 덜 혼란 스럽습니다. & 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은 사용자가 알고 싶어하는 것보다 더 많은 정보를 제공합니다.)


이것은 좋은 개요입니다. 유닉스 권한이 있지만 질문은 Mac OS X에서 왔으므로 맥 OS X 사용 권한. 예를 들어, Mac OS X의 그룹 패턴은 다음과 같습니다. 1 3 3 3 1, 그리고 그 신비한 + 및 끝에 @ 당신은 전혀 언급하지 않았다.
blm

확장 된 속성 & amp; ACL이 조금 무거워 질 수 있습니다. 너무 길고 & amp; 단일 QA 범위에 대해 복잡합니다. 필요하다고 생각되면 언제든지 편집하십시오.
Tetsujin

1
나는 완전한 논의가 너무 많을 것이라는 것에 동의하지만, Mac OS X가 아닌 유닉스에서 온 누군가가 자신이 무엇인지 궁금해 할 수도 있으므로 언급할만한 가치가있을 것이다. 나는 당신의 대답의 끝 부분에 조금을 더할 것이다.
blm

좋아, 마지막 단락을 추가했습니다.
blm

나는 그 맥이 있다고 덧붙였다. 1 3 3 3 1 시작 단락에서도 마찬가지입니다. 결국 ACL 부분은 놀랍게도 & amp; 최종 단락에 헤더를 더 두드러지게 만들었습니다.
Tetsujin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.