Fedora 16: запустить исполняемый файл после автоматического входа в систему?

Fedora 16: запустить исполняемый файл после автоматического входа в систему?

Я хочу автоматически войти в систему как 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

Связанный контент