it-swarm.com.de

Was bedeutet das 'd' in ls-al-Ergebnissen und wie heißt dieser Slot?

Was bedeutet unter Linux das d an der ersten Position von drwxr-xr-x? Und was sind all die möglichen Buchstaben, die dort sein könnten, und was bedeuten sie?

Ich versuche, mehr über das Linux-Dateiberechtigungssystem zu erfahren, und möchte eine Liste der Zeichenbedeutungen für den ersten Steckplatz sehen.

53
Eric Leschinski

Dies bedeutet, dass es sich um ein Verzeichnis handelt. Das erste Modusfeld ist der Bezeichner "Spezialdatei". Normale Dateien werden als - (keine) angezeigt. Welche möglichen Buchstaben vorhanden sein könnten, gibt es unter Linux wie folgt:

  • d (Verzeichnis)
  • c (Zeichengerät)
  • l (Symlink)
  • p (Named Pipe)
  • s (Socket)
  • b (Gerät blockieren)
  • D (Tür, auf Linux-Systemen nicht üblich, wurde aber portiert)
66
Chris Down

nter Gentoo bedeutet das erste Zeichen in einer Linux-Datei die Berechtigung drwxrwxrwx :

Das erste Zeichen gibt Ihnen einen Hinweis auf den Objekttyp.

Mögliche Werte für dieses erste Zeichen: (-, d, c, l, p, s, b, D)

- (Bindestrich) bedeutet Datei und und d bedeutet Verzeichnis.

[email protected] ~/tmpdir $ mkdir my_empty_directory
[email protected] ~/tmpdir $ touch myfile.txt
[email protected] ~/tmpdir $ ls -al
total 16
drwxrwxr-x 3 el users 4096 Dec 21 13:06 .
drwx--x--x 9 el users 4096 Dec 21 11:47 ..
drwxrwxr-x 3 el users 4096 Dec 21 11:54 my_empty_directory
-rw-rw-r-- 1 el users  182 Dec 21 11:45 myfile.txt

my_empty_directory hat ein 'd' und ist ein Verzeichnis, und myfile.txt hat ein '-' und ist eine normale Textdatei.

c bedeutet Zeichengerätedatei

[email protected] /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
crw-rw----  1 root tty     7, 133 Nov 24 10:13 vcsa5

vcsa5 ist eine Zeichengerätedatei. Suchen Sie mit diesem Befehl nach Zeichengerätedateien: find / -type c -print 2>/dev/null

b bedeutet Blockgerät

[email protected] /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
brw-rw----  1 root disk    8,   0 Nov 24 10:13 sda

sda ist ein Blockgerät. Suchen Sie mit diesem Befehl nach Blockgerätedateien: find / -type b -print 2>/dev/null

l bedeutet Link

[email protected] ~/tmpdir $ touch myfile.txt
[email protected] ~/tmpdir $ ln -s myfile.txt myfile2.txt
[email protected] ~/tmpdir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 13:23 .
drwx--x--x 9 el users 4096 Dec 21 13:22 ..
-rw-rw-r-- 1 el users    0 Dec 21 13:23 myfile.txt
lrwxrwxrwx 1 el users   10 Dec 21 13:23 myfile2.txt -> myfile.txt

myfile2.txt ist eine symbolische Verknüpfung zu myfile.txt. Suchen Sie mit diesem Befehl nach symbolischen Linkdateien: find / -type l -print 2>/dev/null

p bedeutet Named Pipe

[email protected] /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
prw-------  1 root root         0 Nov 24 10:13 initctl

initctl ist eine Named Pipe. Suchen Sie Pipe-Dateien mit diesem Befehl: find / -type p -print 2>/dev/null

s ist eine Steckdose

[email protected] /dev $ ls -al
total 4
drwxr-xr-x 12 root root      4080 Dec 19 21:18 .
drwxr-xr-x 20 root root      4096 Nov  3 19:00 ..
srwxrwxrwx  1 root root         0 Nov 24 10:13 gpmctl

gpmctl ist ein Socket. Suchen Sie Socket-Dateien mit dem folgenden Befehl: find / -type s -print 2>/dev/null

D bedeutet Tür

Keiner auf meinem Gentoo gefunden.

7
Eric Leschinski