Я хочу автоматически войти в систему как root, а затем запустить интерактивный скрипт. Я использую Fedora 16.
решение1
Я согласен с@vonbrand, что вход в систему как root опасен. Однако, если вы хотите это сделать, и скрипт может быть написан таким образом, что ему не нужен доступ к пользовательскому интерфейсу (вы можете использовать expect
, переместить требуемые входные данные в файлы конфигурации или что-то в этом роде), вы можете сделать это, добавив правило crontab, которое срабатывает при перезагрузке. Это поддерживается практически повсеместно.
Это можно сделать, добавив запись в crontab, которая вместо обычных полей времени использует специальную строку @reboot
.
Например, у меня есть следующая запись в crontab пользователя root, предназначенная для заполнения кэша ОЗУ всей структурой файловой системы для ускорения доступа к диску:
@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