GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Was zeigt das erste Zeichen der Unix-Moduszeichenfolge an?

Ich bin sehr vertraut mit Linux-Dateiberechtigungen und speziellen Perms (Sticky Bit, Suid, Guid)

Aber ich weiß nicht, was der c ist steht für? Ist es eine Erlaubnis oder etwas anderes? Ich habe etwas gegoogelt und kann es nicht herausfinden.

Hier ist die Gerätedatei, die es enthält.

[email protected]:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null

Bildreferenz:https://detailed.wordpress.com/2017/10/28/understanding-ls-command-output/

Beste Antwort

Das bedeutet, dass die Datei eine spezielle Zeichendatei ist – im Grunde eine Gerätedatei, die seriellen Zugriff bietet (im Gegensatz zu einer block special Gerät wie ein Diskettenlaufwerk). Beispielsweise werden Terminals und serielle Geräte über spezielle Zeichendateien (/dev/tty1 , /dev/ttyS0 usw.).

Eine kurze Einführung in Gerätedateien finden Sie unter Linux / UNIX:Gerätedateien [cyberciti.biz]. Eine ausführlichere Diskussion finden Sie in dieser Stackexchange-Antwort. Grundlegendes zu /dev und seinen Unterverzeichnissen und Dateien. Informationen zu den zugrunde liegenden Datenstrukturen finden Sie in Kapitel 4 des Linux Kernel Module Programming Guide:Character Device Files [tldp.org]


Ubuntu
  1. Linux vs. Unix:Was ist der Unterschied?

  2. Was bedeutet das Attribut „s“ in Dateiberechtigungen?

  3. Worauf bezieht sich der von „file“ gemeldete Interpreter?

  4. Was bedeutet Exec 3?

  5. Was bedeutet ( -perm -4000 -o -perm -2000 )?

wc -l zählt NICHT zuletzt in der Datei, wenn es kein Zeilenendezeichen hat

Was bedeutet das 'rc' in `.bashrc` usw.?

Was ist der Unix-Befehl, um herauszufinden, welche ausführbare Datei einem bestimmten Befehl entspricht?

Wofür ist das Pluszeichen in einem Symlink, der auf „127.0.1.1:+xxxxx“ zeigt?

Was ist das Sticky Bit in UNIX-Dateisystemen? Wann wird es verwendet?

Was bedeutet ein + am Ende der Berechtigungen von ls -l?