Sind Setcap-Änderungen dauerhaft?

Sind Setcap-Änderungen dauerhaft?

Wenn ich Setcap für eine Datei verwende, ist diese Änderung dauerhaft oder muss ich Setcap irgendwo beim Booten aufrufen?

setcap cap_sys_nice fooexecutable

Antwort1

Dersetcapauf der Datei speichert dieFähigkeitenin einem erweiterten Attribut mit einem Aufruf vonsetxattr. Dieses erweiterte Attribut wird wie andere Attribute (Eigentum, Rechte...) im Dateisystem gespeichert.

Seit Kernel 2.6.24 unterstützt der Kernel die Verknüpfung von Capability-Sets mit einer ausführbaren Datei mittels setcap(8). Die Datei-Capability-Sets werden in einem erweiterten Attribut (siehe setxattr(2)) namens security.capability gespeichert.

Sie müssen Ihr Limit also nicht bei jedem Neustart zurücksetzen.

Antwort2

Die Änderungen sind dauerhaft, aber bei der Verwendung mit habe ich Probleme festgestellt nodejs.

Sie können verwenden authbind, um die Berechtigung des Benutzers zu erteilen

sudo touch /etc/authbind/byport/80
sudo chown user:user /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80

verwandte Informationen