Можно ли выполнить команду sudo с паролем администратора?
пример :
sudo apt-get update -password is 'root' это поместить команду в приложение при запуске Ubuntu, которому нужен root-доступ
Можно ли выполнить команду sudo с паролем администратора?
пример :
sudo apt-get update -password is 'root' это поместить команду в приложение при запуске Ubuntu, которому нужен root-доступ
Если вы хотите, чтобы какой-то конкретный процесс запускался при запуске от имени пользователя root, я бы посоветовал вам обернуть его в скрипт systemd / init.d. Для systemd что-то вроде этого, вероятно, будет работать:
[Unit] Description=Some command [Service] User=root Type=oneshot ExecStart=/usr/bin/whateverprogram and associated arguments [Install] WantedBy=multi-user.target Хотя в приведенном выше примере я считаю, что директива User является излишней.
В качестве альтернативы, без реализации какого-либо инструмента управления секретами (см. Хранилище hashicorps, у ansible есть аналогичная функция и т. Д.), Вы в значительной степени застряли с двумя вариантами:
Создайте /etc/sudoers.d/somefile с записью для всех программ, которые будут запускаться с повышенными привилегиями без пароля. То есть.
ALL ALL=/usr/bin/theprogramtorun NOPASSWD Или вы, если вам совсем не безразлична безопасность системы и ваш пользователь - sudoer, вы можете попробовать написать что-то вроде:
echo "thisisaterribleidea" | sudo -S /usr/bin/command Чтобы передать пароль в виде открытого текста через командную строку
Ну, лучшая практика это:
echo "your password" | sudo --stdin command Сначала будет выполнена команда, а затем введен пароль, введенный вами в операторе echo.
Это решение имеет два негативных эффекта. Во-первых, пароль будет в истории оболочки, а во-вторых, вы ничего не сможете ввести во время выполнения команды.
@pbies ну, во-первых, это реальная угроза, мне плевать на второе, так как я пытаюсь запустить bash-скрипт при запуске системы
Вы можете сделать это в файле /etc/rc.local.
Чтобы немного понизить первый факт, вы можете захотеть cat скрытый частный файл только для чтения. Еще одним недостатком является то, что вам нужно пересмотреть все свои скрипты, когда вы меняете пароль.
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту
Вы можете изменить файл sudoers, чтобы отключить запрос пароля для пользователя, который запускает программу.