我想自動以 root 身份登錄,然後運行互動式腳本。我使用的是 Fedora 16。
答案1
我同意@vonbrand 以 root 身分登入是危險的。但是,如果您想執行此操作,並且可以以不需要存取 UI 的方式編寫腳本(您可以使用expect
、將所需的輸入移至設定檔或類似的操作),您可以透過新增在重新啟動時觸發的crontab 規則來做到這一點。這是相當普遍的支持。
您可以透過新增 crontab 條目來完成此操作,該條目使用特殊字串 ,而不是通常的時間欄位@reboot
。
例如,我在 root 的 crontab 中有以下 crontab 條目,旨在用整個檔案系統結構填充 RAM 快取以加速磁碟存取:
@reboot /usr/bin/nice -n 19 /usr/bin/find / >/dev/null 2>&1
請man 5 crontab
參閱 參考資料 取得支援的特殊字串的完整清單。
答案2
以 root 身分登入是危險的,因為 root 是萬能的。當你在錯誤的地方執行「rm -rf *」時,你會學到很多東西。
如果您想在每次啟動時以 root 身分執行某些程序,您應該設定 systemd 以便每次啟動它。查看相關的線上說明頁,也許可以從 /lib/systemd/system/sysinit.target.wants 中引用的文件中竊取一些想法