Как создать пользователя с привилегиями 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
установить пароль.