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


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.