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
?
permissions
idaljeetsingh
quelle
quelle
ls -l
in 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 istlwrxwrxwrx
(sehen/vmlinuz
) wie diese einzigartig ist, wäre eine Frage vondwrxwrxwrx
(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 Berechtigungendr-xr-xr-x
für ein/proc
Verzeichnis"? .lrwxrwxrwx
sind 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.Antworten:
Der führende Wert
l
gibt an, dass diese Datei ein Symlink ist , im Gegensatz dazu-
eine reguläre Datei,d
die 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
cd
einen Symlink zu einem Verzeichnis verwenden, ist das Verhalten fast identisch mit dem, was passieren würde, wenn Siecd
in 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)stat
abrufen, indem Sie den Symlink ausführen, zum Beispiel:stat
Dateimetadaten lesen-L
Dereferenzierung (folgen) Symlinks-c
Wählen Sie die Ausgabe gemäß der angegebenen Zeichenfolge aus%a
Oktalberechtigungen%A
"von Menschen lesbare" Berechtigungenquelle
readlink
, verwenden Sie einfach die Option,-L
um Symlinks zu dereferenzieren. Sie können tunstat -L
oderls -L
.ls
hat auch die-L
Möglichkeit, dem Link zu folgen.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 schonDer Befehl ls -sl
Der Linux-Befehl
ls
= Liste der Dateien in dem Verzeichnis, in dem Sie sich befindenDer hinzugefügte Schalter
-sl
= kurze Liste druckenDas Ergebnis dieses Beispielteils der Ausgabe:
lrwxrwxrwx
In meiner kurze Erklärung wäre: Der erste Buchstabe wird in der Regel entweder
l
,d
oder-
:l
= Link zu einer anderen Dateid
= ein Verzeichnis-
= Dateir
= Leseberechtigung - Liest die Dateiw
= Schreibberechtigung - Schreiben oder bearbeiten Sie die Dateix
= Ausführungsberechtigung Er kann die Datei ausführen-
= keine ErlaubnisZusammenfassend: 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
l
für einen Link,d
fü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
quelle