Ich arbeite an einer Website, die wir pflegen, und verwende Capistrano für die Bereitstellung. Ich habe das Zeug geerbt, also bin ich nicht derjenige, der alles eingerichtet hat.
Wenn ich auf dem Server bereitstelle, schlägt dies fehl und es wird nichts aktualisiert. Da Dateiberechtigungen in der Regel die Ursache dafür sind, dass sie fehlschlagen, habe ich sie nach meiner Erfahrung auf den Ordner überprüft, in dem ich sie bereitstelle drwxrwsr-x+
.
Ich weiß nicht, was dieses abschließende Pluszeichen ist oder was es tut; Ich nahm an, dass es CentOS 'Art war, klebriges Bit zu bezeichnen, aber als ich lief sudo chmod -t shared
, war es immer noch da, also denke ich, dass es nicht das klebrige Bit sein muss.
Kann mir jemand, der mehr über Linux weiß, sagen, was die Endung "+" in dieser Liste von Berechtigungen ist?
quelle
Antworten:
Aus
info ls
demWhat information is listed?
Abschnitt über die Ausgabe von-l
:Im Allgemeinen bedeutet dies, dass eine ACL festgelegt wurde.
quelle
info
Befehl gehört. Ich habe immer gerade benutztcmd --help
undman cmd
info
empfinden die Navigation aufgrund der Hyperlinks als verwirrend. Wenn Sie nicht mögeninfo
, versuchen Sie , es durch wenigerinfo foo | less
zu leiten, um Ihnen ein vertrautes Gefühl zu geben.info foo | less
. Es leitet alles durch weniger und funktioniert sehr ähnlich wie eine Manpage - oft ist der Inhalt zu 99% identisch. Als ich das fand, schaute ich nie mehr zurück.Wie von @MadHatter angegeben, bedeutet dies, dass das File / Directory über zusätzliche Zugriffssteuerungslisten verfügt. Normalerweise reicht das System Owner: Group aus, aber in einigen Fällen benötigen Sie eine fein abgestimmte Berechtigungssteuerung. Da kommt das acl-System in Berührung.
Um die Acls für eine bestimmte Datei / ein bestimmtes Verzeichnis anzuzeigen, geben Sie einfach Folgendes ein:
Verwenden Sie zum Ändern der Berechtigungen den
setfacl
Befehl. Die richtige Syntax finden Sie in der Manpage.quelle