Sudo Tutorial
Gefunden: 18.02.2007 11:31:37
Quelle: RR:Board
How to use Sudo (superuser do)
1 - Was ist Sudo
2 - Wie installiere ich Sudo
3 - Wie konfiguriere ich Sudo
4 - Wie benütze ich Sudo
~ 1
Sudo ist ein Programm welches es ermöglicht Scripte/Programme/Befehle mit den Rechten (dem User) eines anderen Users auszuführen, so kann
z.B. User A das script "script.sh" mit den Rechten von Root ausführen, ohne selbst root zu sein.
~ 2
Sudo kann in den meisten Distributionen direkt per Paketverwaltung installiert werden :
Debian Basierende Systeme mit APT :
Code:
---------
apt-get install sudo
---------
SuSe Systeme mit YasT :
Code:
---------
yast -i sudo
---------
Pacman basierende Paketverwaltung :
Code:
---------
pacman -S sudo
---------
Eben je nach Paketverwaltung, falls dies bei deiner Distribution nicht unstützt wird, kann man das sudo paket auch "von hand" installieren, die nötigen
Quellen lassen sich auf http://www.gratisoft.us/sudo/ herunterladen.
~ 3
Sudo wird von der Datei "sudoers" komplett gesteurt, bzw. Konfiguriert, Achtung diese Datei darf nur mit einem "sudoers-Editor" geändert werden, wir benützen
"visudo" als Root. Der Editor funktioniert wie folgt :
a = einfügen
del = zeile löschen
ESC = "befehlsinterface"
Verlassen = ESC -> exit
Es gibt natürlich viele Einstellungmöglichkeiten, ich werde nur die wichtigste Beschreiben :
Zu Anfang gibt es in der Datei folgenden Eintrag :
Code:
---------
# User privilege specification
root ALL=(ALL) ALL
---------
Hierunter werden nun unsere Usereinstellungen geschrieben , z.B.
Code:
---------
# User privilege specification
root ALL=(ALL) ALL
abc ALL=(cba)NOPASSWD: /home/cba/script.sh
---------
Der erste Eintrag erlaubt dem User Root , alles ALL von allen Usern (ALL) zu benützen, er hat also alle rechte,
unser 2ter Eintrag bedeutet user abc darf das Script "/home/cba/script.sh" mit den Rechten von cba ohne Passwort benützen.
Weitere Informationen hierzu gibt es unter : http://www.gratisoft.us/sudo/man/sudoers.html
~4
Auch hier werde ich nur den "wichtigsten" Befehl erklären :
Code:
---------
sudo -u cba /home/cba/script.sh
---------
Zur Erklärung : Wenn user abc nun folgendes ausführt, macht er sich per "-u cba" zum User cba und führt das script /home/cba/script.sh aus.
In unserem Beispiel könnte Root :
Code:
---------
sudo -u irgendeinuser irgedeinscript/programm/befehl
---------
Weitere Informationen lassen sich auf der sudo man-page finden
Code:
---------
man sudo
---------
Hoffe das hat euch gefallen, und ihr habt was gelernt !.Quelle: RR:Board
Verwandte Artikel:
Keiji Sudo Präsident Toyota Deutschland - Usenet Tutorial? - Suche Tutorial und Tipps... - [C/C++] - Tutorial für DirectX Programmierung - Suche Top-Chop Tutorial!! - [Suche] Slice Tutorial - suche tutorial(lava) - Grafikerboard - [Photoshop] - Simple Signature Tutorial #2 - [Tutorial] Live CD als festes OS einrichten - Ambigram-Tutorial? (gute Bewertung für Hilfe!)
Keiji Sudo Präsident Toyota Deutschland - Usenet Tutorial? - Suche Tutorial und Tipps... - [C/C++] - Tutorial für DirectX Programmierung - Suche Top-Chop Tutorial!! - [Suche] Slice Tutorial - suche tutorial(lava) - Grafikerboard - [Photoshop] - Simple Signature Tutorial #2 - [Tutorial] Live CD als festes OS einrichten - Ambigram-Tutorial? (gute Bewertung für Hilfe!)