WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   .bash_logout mit su rechten? (http://www.wcm.at/forum/showthread.php?t=195470)

schichtleiter 18.07.2006 03:30

.bash_logout mit su rechten?
 
folgendes: ich will dass sich meine MOTD nicht nur täglich, sondern bei jedem logout ändert. somit schrieb ich das entsprechende script in die .bash_logout; dieses script arbeitet aber jedoch nicht richtig weil es keine rechte hat in die /dev/motd zu schreiben (logisch). kurzerhand wollte ich die /dev/motd 777 chmodden (logg eh nur ich mich ein... ausserdem is nicht viel kaputt wenn jemand die motd auf blödsinn changed :hehe:), schlug aber ebenfalls fehl. komischerweise konnte ich mit echo>/dev/motd etwas in diese schreiben - cat /dev/motd zeigte die änderung auch an - aber beim nächsten login war wieder die alte MOTD da. das script konnte aber selbst dann nur per sudo erfolgreich starten, alles andere gab nur 6x permission denied.
hier mein scriptal:
Code:

#!/bin/bash
echo >/etc/motd
echo "Message of the Moment: " >>/etc/motd
echo "----------------------------------------------------------" >>/etc/motd
/usr/games/fortune >>/etc/motd
echo "----------------------------------------------------------" >>/etc/motd
exit 0

gibts irgendeine möglichkeit das scriptfile mit root rechten laufen zu lassen ohne direkt das pw ins file zu schreiben oder sonst große sicherheitslücken reinzureissen (z.B.: echo global für sudo ohne pw zu erlauben)? oder gar eine globale .bash_logout für alle user die sowieso mit rootrechten ausgeführt wird?

TIA
schichtleiter

xandl33 18.07.2006 09:27

soweit ich mich erinnern kann kann man für sudo eigene alias erstellen damit du bei gewissen befehlkombinationen nicht immer das pw eingeben mußt.

in der datei /etc/sudoers kann man eben diese aliases vergeben. danach müßtest eigentlich nur an den entsprechenden stellen in deinen skript zusätzlich sudo verwenden.

schichtleiter 19.07.2006 02:48

thx, gelöst mit einem NOPASSWD eintrag in der sudoers, dann das script auf motd.sh umbenannt und in die .bash_logout "sudo ~/motd.sh" geschrieben :bier:

danke für deine hilfe xandl

xandl33 19.07.2006 13:36

nichts zu danken


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag