UNIX 모드 문자열의 첫 문자는 무엇을 나타 냅니까?


29

나는 리눅스 파일 권한과 특별한 perms (sticky bit, suid, guid)에 매우 익숙하다

그러나 나는 그것이 무엇을 c의미 하는지 모른다 . 그것은 허가인가, 아니면 다른 무엇인가? 나는 인터넷 검색을했고 그것을 알아낼 수 없다.

여기 장치 파일이 있습니다.

steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null

모두 /dev에게 특별한 허가가있는 것 같습니다 .
세스


1
권한이 아닙니다. 파일 형식입니다.
Gilles 'SO- 악의를 멈춰라'

답변:


34

파일이 문자 특수 파일 임을 의미합니다. 기본적으로 디스크 드라이브와 같은 블록 특수 장치가 아닌 직렬 액세스를 제공하는 장치 파일입니다 . 예를 들어 터미널 및 직렬 장치는 문자 특수 파일 ( /dev/tty1등)을 통해 인터페이스됩니다 /dev/ttyS0.

장치 파일에 대한 간략한 소개는 Linux / UNIX : 장치 파일 [cyberciti.biz]을 참조하십시오 . 자세한 내용은이 stackexchange 응답 이해 / dev 및 해당 하위 디렉토리 및 파일을 참조하십시오 . 기본 데이터 구조에 대한 자세한 내용은 Linux 커널 모듈 프로그래밍 안내서 : 문자 장치 파일의 4 장을 참조하십시오 [tldp.org]


3
그래도 좋지만 답변을 조금 더 확장하고 유용한 링크를 제공하면 더 좋습니다. :)
Saurav Kumar

3
나는 적절한 수준에서 아무것도 찾을 수 없습니다 (하나 추가 아무것도, 또는 오른쪽으로 다이빙 - @SauravKumar 일부를 추가 주시기 바랍니다 struct char_deviceC 코드를 커널 프로그래밍)
steeldriver

@steeldriver 이것들 은 당신에게 시작을 줄 수 있습니다 :)
Seth

20

문자 장치는 c모드 문자열의 첫 문자로 표시됩니다 . 마찬가지로 블록 장치에는 b,

$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Jan 21 21:50 /dev/null
$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 21 21:50 /dev/sda

이 특별한 장치들 (리눅스에서는 모든 것이 파일이라는 의미의 파일)이 더 있습니다.

d : directory
s : socket
p : pipe
D : Door
l : symbolic link etc.

자세한 내용은이 위키 백과 페이지를 참조하십시오.


고양이를 키울 수있는 방법이 있습니까?
Edik Mkoyan

5

ls -l권한 문자열로 널리 알려진 10 개의 기호 UNIX 문자열 정보를 출력합니다. 예 :

-rw-rw-r--  1 userName groupName   13200650 Dec 13 21:23 fileName

의 첫 번째 문자 권한 문자열 또는 모드 문자열 ,로 알려진 파일 기술자 , 세, 어디에 해당 파일에 대한 권한을 나타냅니다의 그룹에서 촬영 파일 형식과 나머지 9를 나타냅니다 :

  • 세 문자의 첫 번째 그룹 (10 중 첫 번째 문자 다음)은 소유자의 권한을 나타냅니다.
  • 세 그룹 중 두 번째 그룹은 그룹에 대한 권한을 지정합니다.
  • 세 그룹 중 마지막 그룹은 다른 사람 (또는 세계)에 대한 권한을 지정합니다.

여기서, 위의 예에서 첫 번째 문자 / 기호 "-" 는 일반 파일을 나타냅니다.

다음 예에서

crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
crw-rw-rw- 1 root root 1, 5 Jan 13 20:56 /dev/zero

권한 문자열의 첫 번째 문자는 "c" 이며 위에서 설명한 것처럼 문자 장치 를 나타내는 파일 유형 표시기입니다 .

외에도에서 -, c다른 파일 설명은 다음과 같습니다 :

  • d -> 디렉토리
  • l -> 심볼릭 링크
  • s -> 유닉스 소켓
  • b -> 블록 장치
  • p -> 파이프 라인
  • D -> 문

참고 문헌 :


2

첫 번째 열의 첫 번째 문자, 즉 위의 crw-rw-rw-에서 'c'는 정보를 제공 한 사용자에게 파일 유형 (이 경우 문자 장치)을 알려줍니다.

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