Was ist das "+" in "drwxrwsr-x +"

12

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?

Goldentoa11
quelle
1
Dies bedeutet, dass zusätzliche Berechtigungen als ACL verfügbar sind. Siehe auch [diese Frage] [1]. [1]: superuser.com/questions/198758/…
Fred Clausen

Antworten:

27

Aus info lsdem What information is listed?Abschnitt über die 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 wurde.

MadHatter
quelle
2
Wenn ich +2 könnte, würde ich, denn das hat nicht nur meine Frage beantwortet, ich hatte auch noch nie von dem infoBefehl gehört. Ich habe immer gerade benutzt cmd --helpundman cmd
Goldentoa11
1
Einige Leute infoempfinden die Navigation aufgrund der Hyperlinks als verwirrend. Wenn Sie nicht mögen info, versuchen Sie , es durch weniger info foo | lesszu leiten, um Ihnen ein vertrautes Gefühl zu geben.
Stefan Lasiewski
Goldentoa11, danke dafür. Akzeptieren Sie die Antwort, indem Sie auf den Häkchen neben der Antwort klicken, wenn Sie damit zufrieden sind.
MadHatter
Ich installiere ab und zu pinfo, wenn ich INFO-Dokumente lesen muss. Es gibt luchsähnliche Navigation zu Info-Dokumenten.
Dan Garthwaite
1
Im Ernst, versuchen Sie es 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.
Stefan Lasiewski
12

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:

getfacl myfileordir

Verwenden Sie zum Ändern der Berechtigungen den setfaclBefehl. Die richtige Syntax finden Sie in der Manpage.

Emii Khaos
quelle