Как создать пользователя Linux, которому не потребуется пароль для входа с помощью su?

Как создать пользователя Linux, которому не потребуется пароль для входа с помощью su?

Я хочу создать пользователя, в который я смогу войти из обычного пользователя без запроса пароля. Как мне этого добиться?

Я пытаюсь сделать следующее:

$ sudo useradd test
$ sudo passwd -d test

А затем попробуйте запустить команду в качестве теста:

$ su test id
Password

Мой дистрибутив Ubuntu:

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:    19.04
Codename:   disco
$ cat /proc/version
Linux version 5.0.0-35-generic (buildd@lcy01-amd64-022) (gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)) #38-Ubuntu SMP Sat Nov 9 17:51:58 UTC 2019

решение1

Почему у пользователя Linux по-прежнему запрашивается пароль, если его пароль удален?

Возможно, вам придется очистить кэш паролей с помощью:

sudo -k

При использовании отдельно эта -k (kill)опция делает sudoнедействительными кэшированные учетные данные пользователя.

sudo(8): выполнить команду от имени другого пользователя - страница руководства Linux


Я хочу создать пользователя, в систему которого я смогу входить как обычный пользователь без запроса пароля.

  • Команда Run:

    sudo visudo
    

    В зависимости от того, какой дистрибутив Linux вы используете, и запускали ли вы когда-либо visudo, вы можете получить или не получить запрос на то, какой текстовый редактор вы хотите использовать для редактирования файла sudoers. Если вы не уверены, что выбрать, я бы посоветовал использовать nano.

  • Спуститесь в конец файла и добавьте следующую строку:

    <user> ALL=(ALL) NOPASSWD: ALL
    

    Примечание: замените <user>на свое имя пользователя.

  • Сохраните и выйдите из файла.
  • Команда Run:

    sudo -k
    

    Это очистит существующий кэш паролей.

  • Готово!
  • Для проверки выполните команду:

    sudo ls
    

    Вам не нужно вводить пароль.

ИсточникСайт Джона - Удалить запрос пароля sudo


Дальнейшее чтение

Связанный контент