2009-01-25 20 views

Antwort

17

@ bedeutet, dass es "erweiterte Attribute" gibt. Typ

ls [email protected] 

um zu sehen, was sie sind. Mit diesem Befehl wird alles mit einem @ dahinter einige zusätzliche Zeilen haben, die erklären, warum es ein @ hat. Meiner Erfahrung nach bedeutet das normalerweise, dass eine Datei mit einer anderen Anwendung als der Standarddatei geöffnet wird (dh sie könnte mit einem anderen Texteditor als gewohnt geöffnet werden) oder gelegentlich mit einer anderen Kodierung als der Standardwert ist $ LANG.

Von der Manpage für „ls“:

Wenn die Datei oder das Verzeichnis Attribut erweitert, Feld, um die Berechtigungen von der Option -l gedruckt wird durch ein Zeichen ‚@‘ gefolgt. Andernfalls, wenn die Datei oder das Verzeichnis erweiterte Sicherheitsinformationen enthält, wird dem Feld "Berechtigungen", das mit der Option -l gedruckt wird, ein "+" - Zeichen gefolgt.

4

Ich bin nicht vertraut mit erweiterten Attributen, aber die erweiterten Sicherheitsinformationen, auch ACLs genannt, geben feinere Kontrolle über Dateiberechtigungen. Grundsätzlich tritt dieses + auf, wenn Sie Berechtigungen für eine Datei/ein Verzeichnis festlegen, die über die üblichen Optionen für Lesen/Schreiben/Ausführen für Benutzer/Gruppe/Sonstiges hinausgehen. Sie können die ACLs sehen, indem Sie ein 'ls -le' ausführen.

Verwandte Themen