Я хорошо знаком с правами доступа к файлам linux и специальными привилегиями (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
filesystem
files
user169254
источник
источник
/dev
есть это специальное разрешение.Ответы:
Это означает, что файл представляет собой специальный символьный файл - в основном файл устройства, который обеспечивает последовательный доступ (в отличие от блочного специального устройства, такого как дисковод). Так , например терминалы и последовательные устройства сопрягаются через символьные специальные файлы (
/dev/tty1
,/dev/ttyS0
и так далее).Краткое введение в файлы устройств см. В разделе Linux / UNIX: файлы устройств [cyberciti.biz]. Более подробное обсуждение смотрите в этом ответе stackexchange Понимание / dev и его подкаталогов и файлов . Чтобы узнать о базовых структурах данных, обратитесь к Главе 4 Руководства по программированию модуля ядра Linux: Файлы символьных устройств [tldp.org]
источник
struct char_device
программирование ядра кода на C)Символьное устройство помечается
c
как первая буква строки режима. Аналогично, блок - устройство , отмеченные звездочкойb
,Есть больше этих специальных устройств (файлы в том смысле, что все это файл в Linux),
Смотрите эту страницу википедии для более подробной информации.
источник
ls -l
выводит 10-символьную строку информации UNIX, широко известную как строка разрешений. напримерПервый символ строки разрешений или строки режима , известный как дескриптор файла , указывает тип файла, а оставшиеся девять, взятые группами по три, указывают разрешения для соответствующего файла, где:
Здесь в вышеприведенном примере первый символ / символ «-» указывает на обычный файл.
Хотя в следующих примерах
первый символ строки разрешения - "c" и, как указано выше, это индикатор типа файла, который указывает символьное устройство .
Отдельно от
-
,c
некоторые других дескрипторов файлов:d
-> каталогl
-> символическая ссылкаs
-> сокет Unixb
-> блочное устройствоp
-> трубопроводD
-> ДверьСсылки:
источник
Первый символ в первом столбце, т. Е. «C» в crw-rw-rw- выше, сообщает информированному пользователю тип файла, в данном случае символьное устройство.
источник