Anakim hat geschrieben:Moin Neptuninum,
da ich kein "sudo, shell-aliasExperte" bin, könntest du mir einen kleinen Gedenkanstoss schicken?
Bin ja auch ein Tippfauler eigentlich
Grüße
Anakim
Gerne. Hier der entsprechende Ausschnitt aus der /etc/sudoers:
Code: Alles auswählen
# User alias specification
User_Alias OPSI-AGENTEN = user1,user2,user3,user4,...
User_Alias OPSIADMIN = user-a,user-b,user-c,user-d,...
# Cmnd alias specification
# Um Massen-Deploys auszuführen:
Cmnd_Alias PREPINST = /usr/local/bin/deploy.sh
# Damit auch Nicht-root-User Paßwörter von anderen OPSI-Admins ändern können:
Cmnd_Alias OPSIPASS = /usr/local/bin/opsipasswd.sh
# Um OPSI-Pakete zu installieren:
Cmnd_Alias OPSIADM = /usr/bin/opsiinst
# User privilege specification
OPSIAGENTEN ALL=(ALL) NOPASSWD:PREPINST
OPSIADMIN ALL=(ALL) NOPASSWD:OPSIPASS, NOPASSWD:OPSIADM
Achtung, hier muß man ein paar Sachen mit Tabulator trennen und man sollte die Datei /etc/sudoers nur via visudo editieren. Syntax siehe man-Pages von sudo, sudoers und visudo.
Ich habe hier die Befehle ohne vorherige Paßwortabfrage eingerichtet. Das kann ja jeder selber entscheiden, wie er es haben will.
Und hier noch meine Shellaliase, damit ich die Befehle nicht voll ausschreiben muß. Die sind dann aber nur für mich selber gültig.
~/.bashrc (fuer C-Shell Derivate muss die alias-Syntax angepaßt werden nach dem Schema "alias aliasname <TAB> '/Pfad/Befehl'):
Code: Alles auswählen
alias mpf='sudo /usr/bin/makeproductfile'
alias opi='sudo /usr/bin/opsiinst'
alias opui='sudo /usr/bin/opsiuninst'
alias opdep='sudo /usr/local/bin/deploy.sh'
Und hier noch ein netter Alias, um längere Kommandos in einer screen-Session zu starten, die immer wieder mit dem Alias direkt aufgerufen werden kann:
Gruß
Dirk