В напряженные дни я хотел бы работать
$ ./configure && make && sudo make install && halt
ночью и лягте спать, надеясь, что приложение было бы автоматически установлено. Но то, что я вижу на следующий день, является экраном, где sudo просит у меня пароль. Таким образом, как я мог выполнить sudo с паролем в одной командной строке или являюсь там каким-либо другим методом, чтобы сделать это?
Да, используйте -S
переключатель, который читает пароль из STDIN:
$echo <password> | sudo -S <command>
Таким образом для Вашего случая это было бы похоже на это:
$./configure && make && echo <password> | sudo -S make install && halt
конечно, замена <password>
с Вашим паролем.
Вы могли заменить свою командную строку этим:
$sudo su
$./configure && make && make install && halt
Вам сразу предложат Ваш пароль, затем остальная часть команд будет работать как суперпользователь.
sudo sh -c "./configure && make && make install && halt"
– quack quixote
09.11.2009, 05:51
Установка sudo как этот опасна, если кто-то, оказалось, видел то, что sudo не требует никакого пароля на Вашей учетной записи. Если Вы не знаете то, что Вы делаете, не делайте этого. У меня был он, происходят в моем локальном + Программа обучения с моим экспериментальным компьютером слишком много раз... - _ -
Что John T. сказал, что звуки, хорошие, хотя, кроме все еще существует риск нахождения пароля в истории оболочки. Что CarlF заявил, что звуки лучше, но если одна команда перестала работать, компьютер, будут все еще работать с полномочиями суперпользователя.
Если Вы хотите проявить больше заботы, Вы могли бы сделать сценарий, измениться, полномочия файла поэтому только базируются, может считать и отредактировать и затем просто выполнить его.
Пример:
1) Создайте файл:
gedit ~/.easy.install
2) Вставьте это и сохраните:
./configure && make && echo <password> | sudo -S make install && halt
3) Сделайте это исполняемым файлом:
sudo chmod +x ~/.easy.install
4) Изменитесь полномочия файла поэтому только базируются, может считать и отредактировать его:
sudo chmod 700 ~/.easy.install
5) Выполненный:
~/.easy.install
Наслаждаться ;-)