"-rw-rw-r--. 1"과 같은 Unix/Linux 파일 권한 뒤의 숫자는 "ls -l" 출력에서 ​​무엇을 의미합니까?

"-rw-rw-r--. 1"과 같은 Unix/Linux 파일 권한 뒤의 숫자는 "ls -l" 출력에서 ​​무엇을 의미합니까?

누구든지 -rw-rw-r--. 1ls -lart 명령에 대한 "자세한" 정보를 설명하고 제공할 수 있습니까?

구체적으로 숫자는 무엇입니까?1파일 권한 뒤에는 무슨 뜻인가요? 왜 변경되거나 파일마다 다른가요?

답변1

몇 가지 예:

-rwxrw-r-- 1소유자에 대한 읽기, 쓰기 및 실행 권한이 있는 파일입니다. 그룹은 읽고 쓰기만 하고 다른 그룹은 읽기만 했습니다. 이 데이터에 대한 링크가 없습니다.

drwxr-xr-x 108개의 파일이 있는 디렉토리입니다. 여분의 2개는 .및 입니다 ... 소유자만이 이 디렉터리에 파일을 만들 수 있고, 다른 사람은 디렉터리에 있는 파일에 액세스할 수 있으며, 권한이 허용하는 경우 해당 파일의 내용을 읽을 수 있습니다.

-r-------- 2소유자만 읽을 수 있지만 실행하거나 수정할 수 없는 파일입니다. 링크가 있습니다. 이는 동일한 데이터에 액세스하는 디스크 어딘가에 다른 파일 참조가 있음을 의미합니다. 따라서 디스크의 실제 "파일 콘텐츠"에는 이를 참조하는 2개의 "파일"이 있습니다. 이러한 링크는 ln를 제공하지 않고 를 사용하여 생성되는 경우가 많습니다 -s.

그래서:

  • 문자 1은 노드 유형입니다. 일반적으로 -또는 d파일 또는 디렉터리를 나타냅니다.
  • 문자 2, 3, 4는 소유자에 대한 r명령, w의식 및 e -ecute를 나타냅니다.x
  • 문자 5, 6, 7은 그룹에 대해 동일한 작업을 수행합니다.
  • 문자 8, 9, 10은 다른 문자에도 동일한 작업을 수행합니다.
  • 뒤에 오는 권한 문자의 수는 노드가 파일인 경우 링크 수를 나타내고, 노드가 디렉토리인 경우 "하위 노드" 수를 나타냅니다.

장을 참조하십시오긴 형식man ls.

답변2

파일의 경우그것은의 수입니다하드 링크파일의 내용에. 1은 하드 링크가 없음(일반적인 경우)을 의미합니다.N1 위는 이것과 다른 것을 의미합니다N-1파일 이름은 동일한 내용을 공유합니다.

디렉토리의 경우 전부는 아니지만 대부분파일 시스템에서 링크 수가 2개 이상이라고 보고합니다.N어디N하위 디렉토리의 수입니다.

답변3

[max@localhost ~]$ ll

총 4개

drwxrwxr-x2최대 최대 4096 9월 25일 17:11 zzz

여기서 2는 링크 수를 의미합니다.

이제 zzz 안에 3개의 디렉토리를 생성하겠습니다.

이제 값이 5로 변경됩니다.

[max@localhost ~]$ cd zzz
[max@localhost zzz]$ mkdir abc
drwxrwxr-x 5 최대 최대 4096 9월 25일 17:16 .
drwx------ 5 최대 최대 4096 9월 25일 17:12 ..
drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 a
drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 b
drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 c

[max@localhost zzz]$ cd

[max@localhost ~]$ ll

총 4개

drwxrwxr-x5최대 최대 4096 9월 25일 17:16 zzz

이는 이제 zzz 내부에 5개의 디렉터리가 있고 3 a b c개는 숨겨진 디렉터리이기 때문입니다.. ..

파일을 생성하면 링크 수에는 아무 일도 일어나지 않습니다

[max@localhost zzz]$ 터치 1 2 3
[max@localhost zzz]$ ls -al
총 20개
drwxrwxr-x 5 최대 최대 4096 9월 25일 17:26 . ------> 현재 디렉토리 링크 개수
drwx------ 5 최대 최대 4096 9월 25일 17:12 .. ------> 상위 디렉터리 링크 수
-rw-rw-r-- 최대 1 최대 0 9월 25일 17:26 1
-rw-rw-r-- 최대 1 최대 0 9월 25일 17:26 2
-rw-rw-r-- 최대 1 최대 0 9월 25일 17:26 3
drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 a
drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 b
drwxrwxr-x 2 최대 최대 4096 9월 25일 17:16 c
[max@localhost zzz]$ cd
[max@localhost ~]$ ll
총 4개
drwxrwxr-x 5 최대 최대 4096 9월 25일 17:26 zzz

하지만 디렉토리를 삭제하면 링크 수가 변경됩니다.

[max@localhost zzz]$ rmdir bc
[max@localhost zzz]$ cd
[max@localhost ~]$ ll
총 4개
drwxrwxr-x 3 최대 최대 4096 9월 25일 17:28 zzz

관련 정보