как завершить работу Linux-машины, включая пароль root, в 1 строке?

Используя инструкции здесь: http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ У меня есть juniper VPN, работающий на Ubuntu 12.04 64bit без 32-битного программного обеспечения, за исключением этих трех библиотек:

sudo apt-get install libc6-i386 lib32z1 lib32nss-mdns

Я запускаю скрипт jnc perl, используя параметр -nox (нет gui), и он отлично работает, я использую его каждый день.

Я первоначально загрузил файл сертификата с помощью Firefox 64-bit: Инструменты> PageInfo> Безопасность> Просмотреть сертификат> сведения> export

С тех пор я нашел этот скрипт, который делает то же самое: http://www.rz.uni-karlsruhe.de/~iwr91/juniper/

В моем конкретном файле конфигурации требуются хост, пользователь, царство и сертификат. Возможно, у вас разные.

Конфигурация местоположения файла сертификата требовала полного имени пути, ~ не расширялась до / home / username

7
задан 14 May 2012 в 11:38

8 ответов

Да, sudo имеет «-S» переключатель, который позволяет читать в sudo-пароле из stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 25 May 2018 в 11:27
  • 1
    привет человеку, спасибо за ответ. : D – niccolo m. 14 May 2012 в 11:51
  • 2
    @simon: это приведет к появлению пароля в файле истории оболочки, который рекомендуется не ! Я предлагаю вам поставить history -d $((HISTCMD-1)) && перед этим кодом, чтобы убедиться, что строка не отображается в файле истории. Итак, окончательная команда должна быть history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now. – André Paramés 14 May 2012 в 13:46
  • 3
    Если вы используете Bash, вы также можете предотвратить запись истории, установив пустой HISTFILE, как в HISTFILE=; command here.... – Lekensteyn 14 May 2012 в 16:27
  • 4
    @ AndréParamés да, спасибо за дополнительную информацию, но я думаю, что я не буду использовать его сейчас, потому что после запуска команды на моем телефоне выполняемые команды сразу стираются, но, в любом случае, спасибо за это, помните это в случае это может потребоваться в будущем – niccolo m. 15 May 2012 в 16:22

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 25 July 2018 в 18:57

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 31 July 2018 в 12:09

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 2 August 2018 в 01:04

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 6 August 2018 в 01:16

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 7 August 2018 в 18:40

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 10 August 2018 в 07:20

Да, sudo имеет «-S» переключатель, который позволяет ему читать пароль sudo от stdin. Все, что вам нужно сделать, это повторить пароль root, поэтому для вашего экземпляра он будет выглядеть так (замените [PASSWORD] на свой пароль root]

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now
17
ответ дан 15 August 2018 в 19:21
  • 1
    привет человеку, спасибо за ответ. : D – niccolo m. 14 May 2012 в 11:51
  • 2
    @simon: это приведет к появлению пароля в файле истории оболочки, который рекомендуется not ! Я предлагаю вам поставить history -d $((HISTCMD-1)) && перед этим кодом, чтобы убедиться, что строка не отображается в файле истории. Итак, окончательная команда должна быть history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now. – André Paramés 14 May 2012 в 13:46
  • 3
    Если вы используете Bash, вы также можете предотвратить запись истории, установив пустой HISTFILE, как в HISTFILE=; command here.... – Lekensteyn 14 May 2012 в 16:27
  • 4
    @ AndréParamés да, спасибо за дополнительную информацию, но я думаю, что я не буду использовать его сейчас, потому что после запуска команды на моем телефоне выполняемые команды сразу стираются, но, в любом случае, спасибо за это, помните это в случае это может потребоваться в будущем – niccolo m. 15 May 2012 в 16:22

Другие вопросы по тегам:

Похожие вопросы: