Как проверить пароль пользователя с помощью сценария оболочки? [дубликат]

I Я делаю bash-скрипт для терминала Ubuntu. Мне нужно подтвердить пользователя, прежде чем код можно будет продолжить. Как мне узнать и подтвердить существующий пароль для входа в систему?

0
задан 17 April 2016 в 02:31

1 ответ

Можно использовать Prompty. Это позволит Вам предлагать пользователю их пароль, и затем можно использовать код выхода Prompty, чтобы определить, ввели ли они правильный пароль или нет. Если они затем не остановили Ваш сценарий.

Установка:

[Относится к Prompty 1.0]

  1. Загрузка Prompty из одной из ссылок, отправленных в" http://www.bleepingcomputer.com/forums/t/612007/prompty/ " к Вашей папке Downloads.

  2. Установка Prompty и это являются зависимостями:

    sudo mkdir -p /opt/prompty
    sudo unzip "$HOME/Downloads/Prompty 1.0 Stable.zip" -d "/opt/prompty" 
    sudo chown -R root "/opt/prompty"
    sudo chgrp -R root "/opt/prompty"
    sudo chmod -R u=rxX,g=rxX,o=rxX "/opt/prompty"
    sudo apt-get install sed grep coreutils bash
    

Использование

[Относится к Prompty 1.0]

  1. В начале Вашего сценария, выполните Prompty.

    bash /opt/prompty/prompty-cli --task="1" --useuserpassword="y"
    
  2. Проверка для наблюдения то, чем код выхода был и использует это, чтобы определить, должен ли сценарий завершиться:

    if [ "$?" -ne "254" ] 
    then 
        exit 0
    fi
    
  3. Добавляют остальную часть Вашего кода сценария.

Источники

  • "О" файле от Prompty 1.0, Стабильного
0
ответ дан 17 April 2016 в 12:31
  • 1
    Я попробовал это. Я сделал шаг № 1 тогда шаг № 3 тогда шаг № 2, потому что я сделал это, прежде чем шаг № 2 был отредактирован в. Пара вещей: – Austin Tackaberry 28 August 2017 в 13:28

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

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