Fedora 16: Nach automatischer Anmeldung eine Binärdatei ausführen?

Fedora 16: Nach automatischer Anmeldung eine Binärdatei ausführen?

Ich möchte mich automatisch als Root anmelden und dann ein interaktives Skript ausführen. Ich verwende Fedora 16.

Antwort1

Ich stimme zu@vonbrand, dass die Anmeldung als Root gefährlich ist. Wenn Sie dies jedoch tun möchten und das Skript so geschrieben werden kann, dass es keinen Zugriff auf die Benutzeroberfläche benötigt (Sie könnten verwenden expect, erforderliche Eingaben in Konfigurationsdateien verschieben oder etwas in der Art), können Sie dies tun, indem Sie eine Crontab-Regel hinzufügen, die beim Neustart ausgelöst wird. Dies wird praktisch universell unterstützt.

Dies erreichen Sie durch das Hinzufügen eines Crontab-Eintrags, der anstelle der üblichen Zeitfelder die spezielle Zeichenfolge verwendet @reboot.

Zum Beispielhabe ich den folgenden Crontab-Eintrag in der Crontab von Root, der den RAM-Cache mit der gesamten Dateisystemstruktur füllen soll, um die Festplattenzugriffe zu beschleunigen:

@reboot  /usr/bin/nice -n 19 /usr/bin/find / >/dev/null 2>&1

man 5 crontabEine vollständige Liste der unterstützten Sonderzeichenfolgen finden Sie unter .

Antwort2

Die Anmeldung als root istgefährlich, da root allmächtig ist. Sie werden es auf die harte Tour lernen, wenn Sie „rm -rf *“ an der falschen Stelle ausführen.

Wenn Sie bei jedem Systemstart ein Programm als Root ausführen möchten, sollten Sie systemd so einrichten, dass es jedes Mal gestartet wird. Sehen Sie sich die entsprechenden Manpages an und holen Sie sich vielleicht ein paar Ideen aus den Dateien, auf die in /lib/systemd/system/sysinit.target.wants verwiesen wird.

verwandte Informationen