Ich arbeite an einer Website, die wir pflegen, und verwende Capistrano zum Bereitstellen. Ich habe das Zeug sozusagen geerbt, bin also nicht derjenige, der alles eingerichtet hat.
Wenn ich auf dem Server bereitstelle, schlägt es fehl und nichts wird aktualisiert. Da es meiner Erfahrung nach normalerweise an den Dateiberechtigungen liegt, wenn es fehlschlägt, habe ich sie für den Ordner überprüft, in den ich bereitstelle, und dabei etwas gesehen, das ich vorher noch nicht gesehen habe: drwxrwsr-x+
.
Ich weiß nicht, was das Pluszeichen am Ende ist oder was es bewirkt. Ich dachte, es wäre CentOS‘ Art, ein Sticky Bit zu kennzeichnen, aber als ich ausführte sudo chmod -t shared
, war es immer noch da, also nehme ich an, dass es nicht das Sticky Bit sein kann.
Kann mir jemand, der sich mit Linux besser auskennt, sagen, was die Endung „+“ in dieser Berechtigungsliste bedeutet?
Antwort1
Von info ls
, unter demWhat information is listed?
Abschnitt bezüglich der Ausgabe von -l
:
A file with any other combination of alternate access methods is marked with a '+' character.
Im Allgemeinen bedeutet dies, dass eine ACL festgelegt ist.
Antwort2
Wie von @MadHatter angegeben, bedeutet dies, dass die Datei/das Verzeichnis zusätzliche Rechte über Zugriffskontrolllisten hat. Normalerweise reicht das System „Besitzer:Gruppe“ aus, aber in manchen Fällen benötigen Sie eine feinere Berechtigungskontrolle. Hier kommt das ACL-System ins Spiel.
Um die ACLs für eine bestimmte Datei/ein bestimmtes Verzeichnis anzuzeigen, geben Sie einfach Folgendes ein:
getfacl myfileordir
Um die Berechtigungen zu ändern, verwenden Sie den setfacl
Befehl. Die korrekte Syntax finden Sie auf der Manpage.