Ich bin sehr vertraut mit Linux-Dateiberechtigungen und speziellen Berechtigungen (Sticky Bit, Suid, Guid)
Aber ich weiß nicht, wofür das c
steht? Ist es eine Erlaubnis oder etwas anderes? Ich habe ein bisschen gegoogelt und kann es nicht herausfinden.
Hier ist die Gerätedatei, die es enthält.
steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
filesystem
files
user169254
quelle
quelle
/dev
diese spezielle Erlaubnis.Antworten:
Dies bedeutet, dass die Datei eine Zeichenspezialdatei ist - im Grunde eine Gerätedatei, die seriellen Zugriff ermöglicht (im Gegensatz zu einem Blockspezialgerät wie einem Festplattenlaufwerk). Zum Beispiel Terminals und serielle Geräte werden durch Zeichen spezielle Dateien Schnittstelle (
/dev/tty1
,/dev/ttyS0
usw.).Eine kurze Einführung in Gerätedateien finden Sie unter Linux / UNIX: Gerätedateien [cyberciti.biz]. Eine ausführlichere Beschreibung finden Sie in dieser Stapelaustausch-Antwort. Understanding / dev und seine Unterverzeichnisse und Dateien . Informationen zu den zugrunde liegenden Datenstrukturen finden Sie in Kapitel 4 des Linux- Kernelmodul- Programmierhandbuchs: Character Device Files [tldp.org].
quelle
struct char_device
C-Code-Kernel-ProgrammierungEin Zeichengerät ist
c
als erster Buchstabe der Moduszeichenfolge mit einem gekennzeichnet . Ebenso ist ein Blockgerät mit einem gekennzeichnetb
,Es gibt noch mehr dieser speziellen Geräte (Dateien in dem Sinne, dass alles eine Datei in Linux ist),
Weitere Informationen finden Sie auf dieser Wikipedia- Seite.
quelle
ls -l
Gibt eine UNIX-Zeichenfolge mit 10 Symbolen aus, die im Volksmund als Berechtigungszeichenfolge bezeichnet wird. z.BDas erste Zeichen der Berechtigungs- oder Moduszeichenfolge , das als Dateideskriptor bezeichnet wird , gibt den Dateityp an, und die verbleibenden neun Zeichen in Dreiergruppen geben die Berechtigungen für die betreffende Datei an. Dabei gilt Folgendes:
In dem obigen Beispiel zeigt das erste Zeichen / Symbol, das "-" , eine normale Datei an.
Während in den folgenden Beispielen,
Das erste Zeichen der Berechtigungszeichenfolge ist "c" und wie oben angegeben ein Dateitypindikator, der ein Zeichengerät angibt .
Abgesehen von dem
-
sindc
einige andere Dateideskriptoren:d
-> Verzeichnisl
-> symbolischer Links
-> Unix Socketb
-> Gerät blockierenp
-> PipelineD
-> TürVerweise:
quelle
Das erste Zeichen in der ersten Spalte, dh 'c' in crw-rw-rw- oben, teilt einem informierten Benutzer den Dateityp mit, in diesem Fall ein Zeichengerät.
quelle