Как создать пользователя с привилегиями root и исправить эту ошибку?

Я создал пользователя с root-доступом

useradd -ou 0 -g 0 myuser -p [12345]

когда я пытаюсь su для нового пользователя, это показывает мне:

: No such file or directory

когда я хочу подключиться к этому через ssh, он показывает мне:

Permission denied, please try again.

поэтому я проверил мой пароль это было:

myuser:x:0:0::/home/myuser:/bin/bash

поэтому для теста я создал другого пользователя без прав root, и он работал очень хорошо.

Также в sudoers я изменился, но это не будет работать снова

root ALL=(ALL) ALL
myuser ALL=(ALL) ALL

тогда я изменился PermitRootLogin в sshd_config, но это не будет работать:(

Пожалуйста, помогите мне, я хочу создать пользователя с root-доступом и подключиться к нему по ssh-соединению!

1 ответ

Обычно никто не создает пользователей "с правами root" таким образом. Один создает обычную учетную запись с ненулевым UID и использует такие инструменты, как su, sudo, ksu, pkexec и такой, чтобы получить привилегии root при необходимости.

Для этого просто useradd myuser было бы достаточно.

... Тем не менее, текущая проблема, скорее всего, useradd -p ожидает хешированный пароль, как $5$ljURL2H7MlEqHoMg$/8qvFv8…3Upazq9и если обычный текст хранится в /etc/passwdсистема на самом деле не примет это.

Другая проблема заключается в том, что у пользователя отсутствует домашний каталог. Если вы используете useradd, вы должны либо указать -m или создать +chown homedir вручную.

Наконец, некоторые системы настроены через PAM для запрета входа в систему root (uid 0) везде, даже если конфигурация sshd позволяет это. Это опять-таки, чтобы люди не могли делать глупости, например, назначать uid 0 для учетных записей обычных пользователей (намеренно или случайно).

Итак, сначала исправьте UID (удалите и повторно добавьте учетную запись), затем используйте passwd myuser установить пароль.

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