Fedora 16: 自動ログイン後にバイナリを実行しますか?

Fedora 16: 自動ログイン後にバイナリを実行しますか?

自動的に root としてログインし、対話型スクリプトを実行したいです。Fedora 16 を使用しています。

答え1

私は同意する@vonbrand ルートとしてログインするのは危険だただし、これを実行したい場合、スクリプトが UI にアクセスする必要がない方法で記述できる場合 ( を使用したりexpect、必要な入力を構成ファイルに移動するなど)、再起動時にトリガーされる crontab ルールを追加することで実行できます。これはほぼ普遍的にサポートされています。

通常の時間フィールドの代わりに、特殊な文字列を使用する crontab エントリを追加することでこれを実行します@reboot

例えば、ディスク アクセスを高速化するために、ファイル システム構造全体を RAM キャッシュに取り込むことを目的とした、ルートの crontab に次の crontab エントリがあります。

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

man 5 crontabサポートされている特殊文字列の完全なリストについては、 を参照してください。

答え2

ルートとしてログインすると危険なルートは万能です。間違った場所で「rm -rf *」を実行すると、痛い目に遭うことになります。

起動時に毎回ルートとして何らかのプログラムを実行したい場合は、毎回起動するように systemd を設定する必要があります。関連するマニュアルページを参照し、たとえば /lib/systemd/system/sysinit.target.wants で参照されているファイルからアイデアを盗むとよいでしょう。

関連情報