1

Я создал пользователя с 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-соединению!

2 ответа2

2

Обычно никто не создает пользователей "с правами 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 для установки пароля.

0

После нескольких часов это наконец сделано! Я просто создаю нового пользователя, как это:

useradd -ou 0 myuser -p [#hash-password]

а затем я изменил PermitRootLogin yes в этом пути: /etc/ssh/sshd_config

проще простого :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .