나는 리눅스 파일 권한과 특별한 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
나는 리눅스 파일 권한과 특별한 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/tty1
등)을 통해 인터페이스됩니다 /dev/ttyS0
.
장치 파일에 대한 간략한 소개는 Linux / UNIX : 장치 파일 [cyberciti.biz]을 참조하십시오 . 자세한 내용은이 stackexchange 응답 이해 / dev 및 해당 하위 디렉토리 및 파일을 참조하십시오 . 기본 데이터 구조에 대한 자세한 내용은 Linux 커널 모듈 프로그래밍 안내서 : 문자 장치 파일의 4 장을 참조하십시오 [tldp.org]
struct char_device
C 코드를 커널 프로그래밍)
문자 장치는 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.
자세한 내용은이 위키 백과 페이지를 참조하십시오.
ls -l
권한 문자열로 널리 알려진 10 개의 기호 UNIX 문자열 정보를 출력합니다. 예 :
-rw-rw-r-- 1 userName groupName 13200650 Dec 13 21:23 fileName
의 첫 번째 문자 권한 문자열 또는 모드 문자열 ,로 알려진 파일 기술자 , 세, 어디에 해당 파일에 대한 권한을 나타냅니다의 그룹에서 촬영 파일 형식과 나머지 9를 나타냅니다 :
여기서, 위의 예에서 첫 번째 문자 / 기호 "-" 는 일반 파일을 나타냅니다.
다음 예에서
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
-> 문
/dev
에게 특별한 허가가있는 것 같습니다 .