У меня есть пара команд, которые я хочу выполнить после загрузки машины. Пользователь не должен входить в систему или что-либо еще, чтобы он мог работать.
Я нашел этот отличный ответ, предлагая crontab с @reboot
ключевым словом, однако он будет работать от имени пользователя root, и я хотел бы работать от имени определенного пользователя, созданного для этих «сервисов» (а не реальных системных сервисов).
Как можно добиться того же эффекта с любым пользователем?
14.04
server
automation
Луис
источник
источник
Ответы:
Вы можете создать crontab для конкретного пользователя следующим образом:
Или, проще говоря, вы можете просто запустить,
crontab -e
когда вошли в систему как этот пользователь.В качестве альтернативы, вы можете добавить префикс вашей команды в (корневой) crontab,
sudo -u <username>
чтобы запустить команду от имени указанного пользователя.источник
sudo
не требует пароля, когда вы вызываете его как root. По сути, вы не получаете разрешения, но отказываетесь от них.