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