답변:
파일의 권한을 보려면 ls -l /path/to/file
명령 을 사용할 수 있습니다 .
예를 들어
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
이것은 무엇을 의미 하는가 ?
첫 번째 -
는 일반 파일을 나타냅니다. 객체의 유형에 대한 힌트를 제공합니다. 다음과 같은 값을 가질 수 있습니다.
r
읽기 권한을 나타냅니다.
w
쓰기 권한을
x
나타내며 실행 권한을 나타냅니다.
첫 번째 조합은 소유자에rwx
대한 권한을 나타냅니다 .
두 번째 조합은 그룹에 대한 권한을 나타냅니다 .
세 번째 조합은 다른 파일에 대한 권한을 나타냅니다 .rwx
rwx
8 진법
파일의 권한은 8 진 표기법으로 표현 될 수도 있습니다.
8 진법으로
읽기 또는 r
4로 표시,
쓰기 또는 w
2 로 표시
실행 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)이다.
실제로 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::---