Was bedeutet die Berechtigungszeichenfolge lrwxrwxrwx?

8

wenn ich auf CD gehe /und den Befehl eingebe:

ls -ls

Für einige Dateien / Ordner gibt es Ausgabe wie

0 lrwxrwxrwx.   1 root   root         7 Jan 30  2018 bin -> usr/bin

Was ist das eigentlich lrwxrwxrwx?

idaljeetsingh
quelle
3
@Kulfy Ich denke, die Tatsache, dass OP ls -lin ihrer Frage angegeben hat, legt nahe, dass sie bereits wissen, wie Berechtigungen angezeigt werden . Sie interessieren sich mehr für die Bedeutung der Ausgabe in diesem speziellen Fall von Symlinks. Ich denke also nicht, dass dies ein angemessenes Duplikat ist
Sergiy Kolodyazhnyy
Die Antwort von @Serg g_p enthält die Informationen, nach denen OP sucht, aber ich stimme zu, dass es sich nicht um eine doppelte Frage handelt.
Wjandrea
@Serg Die Fragen und Antworten zu dup orientieren sich generisch an der Bedeutung von Berechtigungen. Wenn eine Frage von lwrxwrxwrx(sehen /vmlinuz) wie diese einzigartig ist, wäre eine Frage von dwrxwrxwrx(sehen /tmp/) auch einzigartig? Wenn jede Kombination von Berechtigungen eine eindeutige Frage ist, können wir eine unermessliche Anzahl von Pseudo-Dups haben. Zum Beispiel "Was bedeuten Berechtigungen dr-xr-xr-xfür ein /procVerzeichnis"? .
WinEunuuchs2Unix
2
@ WinEunuuchs2Unix Obwohl ich der Meinung bin, dass das Dup allgemein ist und einen weiten Bereich abdecken sollte, einschließlich dieses, handelt es sich bei dieser Frage um einen bestimmten Dateityp, und die Berechtigungen lrwxrwxrwxsind typisch für alle Symlinks, die Zannas Antwort sehr ausführlich behandelt. Wenn Sie der Meinung sind, dass dies im verknüpften Dup behandelt werden sollte, können Sie entweder eine Antwort posten oder die vorhandenen Antworten dort bearbeiten.
Sergiy Kolodyazhnyy
1
@ WinEunuuchs2Unix Das ist ein rutschiger Hangfehler. Der Zweck der Duplikate besteht darin, angemessene Informationen bereitzustellen, nicht alles abzudecken, und sie sollen auch nicht verhindern, dass Personen ähnliche Fragen stellen. Ich habe bereits meine Meinung geäußert - Zannas Beitrag hier macht einen besseren Job als das, was im Link behandelt wird, und die Fragen unterscheiden sich etwas. Der Rest kann die Gemeinde entscheiden
Sergiy Kolodyazhnyy

Antworten:

14

Der führende Wertl gibt an, dass diese Datei ein Symlink ist , im Gegensatz dazu -eine reguläre Datei, ddie ein Verzeichnis und andere weniger gebräuchliche Präfixe angibt .

Ein Symlink ist ein Dateityp, der nur einen Link zu einer anderen Datei enthält. Durch Lesen eines Symlinks wird die reale Datei gelesen. Das Schreiben in einen Symlink schreibt in die reale Datei. Wenn Sie cdeinen Symlink zu einem Verzeichnis verwenden, ist das Verhalten fast identisch mit dem, was passieren würde, wenn Sie cdin das reale Verzeichnis gegangen wären .

Die Berechtigungsbits werden als angezeigt rwxrwxrwx. Alle Symlinks zeigen diese Bits an, aber sie sind "Dummy-Berechtigungen". Die tatsächlichen (oder effektiven) Berechtigungen eines Symlinks sind die Berechtigungen der realen Datei, mit der er verknüpft ist. Sie können die tatsächlichen Berechtigungen (und den Dateityp) statabrufen, indem Sie den Symlink ausführen, zum Beispiel:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat Dateimetadaten lesen
  • -L Dereferenzierung (folgen) Symlinks
  • -c Wählen Sie die Ausgabe gemäß der angegebenen Zeichenfolge aus
  • %a Oktalberechtigungen
  • %A "von Menschen lesbare" Berechtigungen
Zanna
quelle
1
Keine Notwendigkeit zu verwenden readlink, verwenden Sie einfach die Option, -Lum Symlinks zu dereferenzieren. Sie können tun stat -Loder ls -L.
Wjandrea
2
lshat auch die -LMöglichkeit, dem Link zu folgen.
Barmar
@ Barmar guter Punkt :)
Zanna
The actual permissions of a symlink are the permissions of the real file it links to. Ähm, nicht ganz. Dies muss umformuliert werden. Symlinks sind Symlinks - Sie haben bereits erwähnt, dass sie Dummy-Berechtigungen anzeigen, die alle Symlinks anzeigen, und die tatsächliche Datei unterscheidet sich von Symlink. Trotzdem gute und detaillierte Antwort. + 1'ed schon
Sergiy Kolodyazhnyy
0

Der Befehl ls -sl

Der Linux-Befehl ls= Liste der Dateien in dem Verzeichnis, in dem Sie sich befinden

Der hinzugefügte Schalter -sl= kurze Liste drucken

Das Ergebnis dieses Beispielteils der Ausgabe: lrwxrwxrwx

In meiner kurze Erklärung wäre: Der erste Buchstabe wird in der Regel entweder l, doder -:

l = Link zu einer anderen Datei

d = ein Verzeichnis

- = Datei

r = Leseberechtigung - Liest die Datei

w = Schreibberechtigung - Schreiben oder bearbeiten Sie die Datei

x = Ausführungsberechtigung Er kann die Datei ausführen

- = keine Erlaubnis

Number  Permission Type            `Symbol`
0         No Permission             `---`
1         Execute                   `--x`
2         Write                     `-w-`
3         Execute + Write           `-wx`
4         Read                      `r--`
5         Read + Execute            `r-x`
6         Read + Write              `rw-`
7         Read + Write + Execute    `rwx`

Zusammenfassend: Dateityp und Zugriff sowie Berechtigungen für Eigentümer und Benutzer; Berechtigungen wie Lesen und / oder Schreiben für jedes Verzeichnis oder jede Datei, die in der Ausgabe aufgeführt ist.

a lfür einen Link, dfür ein Verzeichnis oder -für eine Datei und diese werden vom Linux-Betriebssystem festgelegt. Sie können diese Buchstaben nicht manuell ändern (es sei denn, Sie ändern natürlich den Dateityp). (dh ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

Weitere Informationen finden Sie unter: http://earthen.tripod.com/linuxper.htm Berechtigungen (Einrichten der Modi)

~ Samuel F. Campbell

Samuel F. Campbell
quelle