특정 디렉토리의 권한을 확인하는 방법?


315

사용 ls -l "directory/directory/filename"하면 파일의 권한을 알 수 있습니다. 디렉토리에서 어떻게합니까?

분명히 ls -l계층 구조에서 더 높은 디렉토리에서 사용할 수 있으며 찾을 때까지 스크롤 할 수는 있지만 너무 고통 스럽습니다. ls -l실제 디렉토리에서 사용 하는 경우 실제 디렉토리가 아닌 내부 파일의 권한 / 정보를 제공합니다.

Mac OS X 10.5와 Linux (Ubuntu Gutsy Gibbon)의 터미널 에서이 작업을 시도했지만 동일한 결과입니다. 사용해야 할 플래그가 있습니까?

답변:


418

짧은 대답은 다음과 같습니다.

$ ls -ld directory

그것이하는 일은 다음과 같습니다.

-d, --directory
    list directory entries instead of contents, and do not dereference symbolic links

맨 페이지에 관심이있을 수 있습니다 . 이곳의 모든 사람들이 좋은 답변을 얻는 곳입니다.

온라인 매뉴얼 페이지를 참조하십시오


24
매뉴얼 페이지의 내용이 잘못되었다고 생각합니다. 인터넷 검색을 시작하기 전에 5 번 닦았습니다. 나는 디렉토리 '항목'(디렉토리에 '입력 된 것? 파일 및 하위 디렉토리와 같은 것')이나 '콘텐츠'(나에게 동일한 개념처럼 들림)를 원하지 않기 때문에 디렉토리 자체를 원합니다 .
user151841

2
그것은 완전히 표준적인 용어이며, 디렉토리 자체 는 디렉토리 엔트리, 즉 파일 시스템의 엔트리입니다
alldayremix

33
그것은 일반적인 용어 일지 모르지만 그러한 질문을하는 사람에게는 혼란스러운 용어 일 것입니다.
CatShoes

60

stat파일 / 디렉토리에 대한 자세한 정보를 원하는 경우 명령 을 사용할 수도 있습니다 . (나는 당신이 배우고 있다고 말하면서 이것을 정확하게 ^^)


4
stat는 많은 것들 중 허가를 보여줄 것입니다 : (0755 / drwxr-xr-x)
zzapper

2
타이를 - 당신은뿐만 아니라 수치 권한 형식을 볼 수 있도록이 편리합니다
착륙

2
"stat -c % a directory"이것은 숫자로 표시 될 것입니다
Nerius Jok

2
macOS에서 해당하는 것은 stat -f %A dir_or_filename입니다.
21:49에

12

도 있습니다

getfacl /directory/directory/

여기에는 ACL이 포함됩니다

리눅스 ACL에 좋은 소개 여기


10

GNU / 리눅스에서 사용하려고 ls, namei, getfacl, stat.

Dir

[flying@lempstacker ~]$ ls -ldh /tmp
drwxrwxrwt. 23 root root 4.0K Nov  8 15:41 /tmp
[flying@lempstacker ~]$ namei -l /tmp
f: /tmp
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
[flying@lempstacker ~]$ getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx

[flying@lempstacker ~]$ 

또는

[flying@lempstacker ~]$ stat -c "%a" /tmp
1777
[flying@lempstacker ~]$ stat -c "%n %a" /tmp
/tmp 1777
[flying@lempstacker ~]$ stat -c "%A" /tmp
drwxrwxrwt
[flying@lempstacker ~]$ stat -c "%n %A" /tmp
/tmp drwxrwxrwt
[flying@lempstacker ~]$

파일

[flying@lempstacker ~]$ ls -lh /tmp/anaconda.log
-rw-r--r-- 1 root root 0 Nov  8 08:31 /tmp/anaconda.log
[flying@lempstacker ~]$ namei -l /tmp/anaconda.log
f: /tmp/anaconda.log
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
-rw-r--r-- root root anaconda.log
[flying@lempstacker ~]$ getfacl /tmp/anaconda.log
getfacl: Removing leading '/' from absolute path names
# file: tmp/anaconda.log
# owner: root
# group: root
user::rw-
group::r--
other::r--

[flying@lempstacker ~]$

또는

[flying@lempstacker ~]$ stat -c "%a" /tmp/anaconda.log
644
[flying@lempstacker ~]$ stat -c "%n %a" /tmp/anaconda.log
/tmp/anaconda.log 644
[flying@lempstacker ~]$ stat -c "%A" /tmp/anaconda.log
-rw-r--r--
[flying@lempstacker ~]$ stat -c "%n %A" /tmp/anaconda.log
/tmp/anaconda.log -rw-r--r--
[flying@lempstacker ~]$

10

$ ls -ld 디렉토리

(ls) 는 파일 및 디렉토리 목록을 나타냅니다.

(-) 는 파일이 일반 파일임을 나타냅니다.

(l) 은 긴 목록을 나타냅니다.

(d) 는 파일이 기본적으로 특별한 종류의 파일 인 디렉토리임을 나타냅니다.



5

위의 게시물 외에도 "man ls"가 "ls"(List "명령에 대한 훌륭한 매뉴얼을 제공 할 것임을 지적하고 싶습니다.

또한 ls -la myFile을 사용하면 해당 파일에 대한 모든 사실을 나열하고 표시합니다.


5

OS X에서는 다음을 사용할 수 있습니다.

ls -lead

e 옵션은 ACL을 보여줍니다. ACL은 시스템의 정확한 권한이 무엇인지 아는 데 매우 중요합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.