自動的に 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 で参照されているファイルからアイデアを盗むとよいでしょう。