Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:capabilities

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
admin_grundlagen:capabilities [2025/09/05 13:03] – ingo_wichmannadmin_grundlagen:capabilities [2026/10/08 12:29] (aktuell) – ingo_wichmann
Zeile 1: Zeile 1:
- ====== ping mit capability statt suid-Bit ====== 
- 
 Statt einem Programm über das SETUID-Bit **alle** Systemrechte zu geben, ist es sinnvoller, nur die Fähigkeiten (capabilities) zu geben, die das Programm zur Erfüllung seines Zwecks benötigt. Das setzt allerdings die Unterstützung des Kernels voraus, welches bestimmte Capabilities bereitstellt, die dann den Programmen gegeben werden können.  Statt einem Programm über das SETUID-Bit **alle** Systemrechte zu geben, ist es sinnvoller, nur die Fähigkeiten (capabilities) zu geben, die das Programm zur Erfüllung seines Zwecks benötigt. Das setzt allerdings die Unterstützung des Kernels voraus, welches bestimmte Capabilities bereitstellt, die dann den Programmen gegeben werden können. 
  
 Mittels ''man capabilities'' kann man die vom verwendeten Kernel angebotenen Capabilities auflisten. Mittels ''man capabilities'' kann man die vom verwendeten Kernel angebotenen Capabilities auflisten.
 +
 +====== Backup ohne root: rsync soll alle Dateien lesen dürfen ======
 +===== remote =====
 +  cp /usr/bin/rsync /usr/local/bin/rsync-ro
 +  setcap cap_dac_read_search+ep /usr/local/bin/rsync-ro
 +
 +===== local =====
 +  rsync --rsync-path=/usr/local/bin/rsync-ro nutzer42@remote:/etc/shadow .
 +
 +
 +
 +====== ping mit capability statt suid-Bit ======
 +
  
   cat /usr/bin/ping > PING   cat /usr/bin/ping > PING
admin_grundlagen/capabilities.txt · Zuletzt geändert: 2026/10/08 12:29 von ingo_wichmann