“-rw-rw-r--와 같은 Unix / Linux 파일 사용 권한 이후의 숫자는 무엇입니까? "ls -l"출력의 1 "평균


17

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

특히, 1파일 권한 이후의 숫자는 무엇을 의미합니까? 왜 변경되거나 다른 파일마다 다른가?



2
직접 정보를 찾아 보셨습니까 (수동 페이지 등)? 정보가 불분명 했습니까?
Daniel Andersson

1
@yi_H, 권한 후 번호에 대한 정보가 표시되지 않습니다.
Shahbaz

1
user1688102의 질문에 이미 답변을 받았고 찾을 수 없었습니다. @Shahbaz : 동일한 inode에 대한 참조 수, 즉 하드 링크 수, 즉 동일한 파일에 대한 다른 이름 수 (소프트 링크 제외)입니다.
RedGrittyBrick

1
man ls 페이지를 보았습니다. 정보가 명확하지 않고 정보 남자 LS @Daniel의 권한에 대한 제공되지 않았습니다
VAR121

답변:


15

몇 가지 예 :

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

drwxr-xr-x 10파일이 8 개인 디렉토리입니다. 추가 2는 ...입니다. 소유자 만이 디렉토리에 파일을 작성할 수 있고 다른 사용자는 디렉토리에있는 파일에 액세스 할 수 있으며 권한이 허용하는 경우 해당 파일의 내용을 읽을 수 있습니다.

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

그래서:

  • 문자 1은 일반적으로 -또는 d파일 또는 디렉토리를 나타내는 노드 유형 입니다.
  • 문자 2, 3, 4는 소유자의 read, write 및 xecute를 나타냅니다 .
  • 문자 5, 6, 7은 그룹에 대해 동일한 작업을 수행합니다.
  • 문자 8, 9, 10은 다른 사람들에게도 동일합니다.
  • 후속 권한 문자 수는 노드가 파일 인 경우 링크 수를 나타내고 노드가 디렉토리 인 경우 "하위 노드"수를 나타냅니다.

장 참조 긴 형식 의를 man ls.


@sapht가 말했듯이 끝에있는 디렉토리의 수는 디렉토리의 파일 수가 잘못되었음을 나타냅니다. 디렉토리에 수천 개의 파일이 있고 여전히 2
VAR121을

긴 형식을 사용하여 디렉토리 하위 노드 수를 인쇄하지 않는 ls를 본 적이 없습니다. 어떤 OS / 배포판을 사용하고 있습니까? Gnu ls, busybox 및 darwin은 모두 노드 수를 인쇄합니다. 실제로 다른 노드 유형이 아닌 디렉토리입니까?
sapht

내 배포판 (Linux Mint 18.3)에는 ls맨 페이지 에 그러한 장이 없습니다 . 어떤 필드도 설명되어 있지 않습니다. 우분투도 마찬가지라고 생각합니다.
bleistift2

5

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

대부분의 파일 시스템은 아니지만 대부분의 디렉토리 에서 링크 수는 2+ N 이며, 여기서 N 은 하위 디렉토리 수입니다.


1

[max @ localhost ~] $ ll

총 4

drwxrwxr-x 2 최대 최대 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-x 5 최대 최대 4096 9 월 25 일 17:16 zzz

zzz 3 are 안에 5 개의 디렉토리가 존재 a b c하고 2 개의 숨겨진 디렉토리 가 있기 때문입니다.. ..

파일을 만들면 링크 카운트에 아무런 영향이 없습니다.

[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

파일에 대한 단어가 아닌 dirs에 대한 많은 (아마도) 세부 사항.
ndemou
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.