sudo Befehlsgenerator
Erstellen Sie sudo-Befehle, um Befehle unter einem anderen Benutzer auszuführen.
Einführung in sudo
## Was ist sudo?
`sudo` führt einen Befehl mit den Sicherheitsberechtigungen eines anderen Benutzers aus (standardmäßig root). Es wird über die sudoers-Regeln autorisiert und fragt in der Regel nach Ihrem eigenen Passwort, nicht nach dem des Zielbenutzers.
## So wird es verwendet
1. **Benutzer/Gruppe auswählen** (optional): Verwenden Sie `-u` / `-g`, um unter einem anderen Benutzer als root auszuführen. 2. **Flags auswählen**: Fügen Sie `-n` (nicht-interaktiv), `-b` (im Hintergrund), `-E` (Umgebung beibehalten) usw. hinzu. 3. **Befehl eingeben**: Geben Sie den auszuführenden Befehl an (den Positionsparameter). 4. **Kopieren und ausführen**: Kopieren Sie den generierten Befehl in Ihre Terminalkonsole.
Übliche Optionen
### `-u` Als Benutzer ausführen Führen Sie den Befehl als der genannte Benutzer statt als Root aus, z. B. `-u postgres`.
### `-g` Als Gruppe ausführen Führen Sie den Befehl mit der genannten Gruppe als Primärgruppe aus.
### `-n` Nicht-interaktiv Fragen Sie niemals nach einem Passwort; scheitern Sie sofort, wenn eines erforderlich ist. Nützlich in Skripten und Cron-Jobs.
### `-b` Im Hintergrund Führen Sie den Befehl im Hintergrund aus, ohne den Terminal zu blockieren.
### `-S` Passwort aus stdin lesen Lesen Sie das Passwort aus der Standardeingabe statt vom Terminal – nützlich für Pipelines.
### `-H` HOME setzen Setzen Sie die `$HOME`-Variable auf das Heimverzeichnis des Zielbenutzers.
### `-E` Umgebung beibehalten Beibehalten Sie die Umgebungsvariablen des Aufrufers. Dies ist nur möglich, wenn die sudoers-Regelung es erlaubt.
### `-s` Shell Führen Sie eine Shell als der Zielbenutzer aus (standardmäßig Root).
### `-e` Bearbeiten Bearbeiten Sie eine oder mehrere Dateien als der Zielbenutzer mit einem sicheren Editor.
### Befehlsargument Das Positionsalternaut ist der Befehl (mit seinen Optionen), der unter sudo ausgeführt werden soll.
▶Wie führe ich einen Befehl als ein anderer Benutzer aus, nicht als Root?
▶Wie führe ich einen Befehl nicht-interaktiv in einem Skript aus?
▶Wie bewahre ich meine Umgebungsvariablen bei der Verwendung von sudo?
▶Wie führe ich einen langen Befehl im Hintergrund aus?
Wenn dieses Tool Ihnen geholfen hat, zögern Sie nicht, mir einen Kaffee zu kaufen.
Kaufe mir einen Kaffee.