Как войти в систему с новым пользователем и зафиксировать ошибку: “: Никакой такой файл или каталог”?

Я создал пользователя с корневым доступом

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

когда я пробую к su новому пользователю, я добираюсь:

: No such file or directory

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

Permission denied, please try again.

Так, я проверил /etc/passwd:

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

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

Я также добавил эту строку к /etc/sudoers но это все еще не работает:

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

Я затем изменился PermitRootLogin в sshd_config, но все еще никакой удаче :(

Как я могу создать пользователя с корневым доступом и ssh в мою машину как тот пользователь?

1
задан 21 June 2015 в 13:58

3 ответа

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

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

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

легкий как круг:)

0
ответ дан 3 December 2019 в 06:32

Обычно на Linux существует только один пользователь root, и на Ubuntu это деактивируется. Вместо этого это - лучшая идея добавить всех пользователей, которые должны иметь административный privilieges группе sudo путем выполнения

adduser username sudo

как корень. Это позволяет им выполнять команды как корень путем ввода

sudo command

и получите корневую оболочку

sudo -i

На вершине op, что, Вы не должны включать корневой вход в систему для ssh тот путь.

Корневой каталог, вероятно, не был создан, потому что Вы добавили пользователя с идентификатором (0) это уже существовало. Постарайтесь не устанавливать идентификатор пользователя и groupid вручную.


Пошаговое практическое руководство создает администраторского пользователя:

  1. sudo adduser username
  2. sudo adduser username sudo
4
ответ дан 3 December 2019 в 06:32

Первая ошибка состоит в том, потому что Вы создали пользователя, корневой каталог которого не существует. Это - одна из причин, почему необходимо всегда использовать adduser вместо useradd. Как объяснено в man useradd:

   useradd is a low level utility for adding users. On Debian,
   administrators should usually use adduser(8) instead.

Одна из функций adduser это, это автоматически создает корневой каталог для Вас. Так, что Вы хотели выполнить, был:

    sudo adduser --gid 0 --uid 0 username

Следующий выпуск - то, что необходимо позволить корневой вход в систему.Править /etc/ssh/sshd_config и изменение

PermitRootLogin no

кому:

PermitRootLogin yes

Затем перезапустите ssh сервер:

sudo service ssh restart
2
ответ дан 3 December 2019 в 06:32

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

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