파일 권한을 어떻게 봅니까?


79

특정 파일의 권한을 보는 방법을 알고 싶습니다. 터미널에 어떤 명령을 입력해야합니까? 그러나 나는 그것을 바꾸고 싶지 않습니다.


중복되지 않은 경우 보호 됨으로 표시하십시오. 이것은 중요한 질문입니다.
evilMinion

답변:


110

파일의 권한을 보려면 ls -l /path/to/file명령 을 사용할 수 있습니다 .

예를 들어

   ls -l acroread 
   -rwxr-xr-x 1 10490 floppy 17242 May  8  2013 acroread


이것은 무엇을 의미 하는가 ?

첫 번째 -는 일반 파일을 나타냅니다. 객체의 유형에 대한 힌트를 제공합니다. 다음과 같은 값을 가질 수 있습니다.

  • d (디렉토리)
  • c (문자 장치)
  • l (기호)
  • p (명명 된 파이프)
  • s (소켓)
  • b (블록 장치)
  • D (도어)
  • -(일반 파일)


r읽기 권한을 나타냅니다.
w쓰기 권한을
x나타내며 실행 권한을 나타냅니다.

첫 번째 조합은 소유자에rwx 대한 권한을 나타냅니다 . 두 번째 조합은 그룹에 대한 권한을 나타냅니다 . 세 번째 조합은 다른 파일에 대한 권한을 나타냅니다 .
rwx
rwx


8 진법

파일의 권한은 8 진 표기법으로 표현 될 수도 있습니다.
8 진법으로

읽기 또는 r4로 표시,
쓰기 또는 w2 로 표시
실행 x은 1로 표시

이 세 가지 합계는 사용 권한을 나타내는 데 사용됩니다.

stat 8 진수 표기법으로 파일 권한을 보는 데 명령을 사용할 수 있습니다.

  stat -c "%a %n" /path/of/file

예를 들어

   stat -c "%a %n" acroread 
   755 acroread

여기서 볼 수 있습니다

들면 소유자 는 4 + 2 + 1 = 7 (이진 111)이다
들어 그룹 은 4 + 0 + 1 = 5 (이진수 101)이며
들어 다른 그것은 4 + 0 + 1 = 5 (이진수 101)이다.


18

긴 목록을 사용할 수 있습니다.

ls -l [filename]

또는 통계 :

stat [filename]

통계는 더 포괄적입니다. 액세스, 수정 및 변경 시간과 Inode 및 크기 정보가 표시되어 유용하거나 유용하지 않을 수 있습니다.


참고 : "의존",이 명령은 표준 권한을 표시하지만, 다른 방법으로 액세스를 제한 할 수 있습니다. acl, apparmor 및 selinux는 ls -l로 표시되는 것 이외의 액세스를 모두 제한 할 수 있습니다.
Panther

7

실제로 ACL 권한을 사용하는 것과 상관없이 acl패키지가 설치되어 있으면 getfacl <path>해당 파일에 대한 권한을 상당히 세분화하는 데 사용할 수 있습니다 .

$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---

당신이 경우에 ACL 권한을 사용,이 권한에 대해 그렇게 말해주지 ls하고 stat단지 수 없습니다.

$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.