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

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

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

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

: No such file or directory

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

Permission denied, please try again.

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

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

Чтобы проверить его, я создал другого пользователя без права доступа root, и он работал очень

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

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

Затем я изменил PermitRootLogin в sshd_config, но все равно не повезло :(

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

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

2 ответа

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

adduser username sudo

с правами root. Это позволяет им выполнять команды как root, набрав

sudo command

и получить корневую оболочку с помощью

sudo -i

В верхней части op, что вам не нужно разрешать вход в root для ssh таким образом.

Домашний каталог, вероятно, не был создан, потому что вы добавили пользователя с id (0), который уже существует.

Пошаговое руководство пользователя для пользователя admin:

sudo adduser username sudo adduser username sudo
4
ответ дан 23 May 2018 в 19:38
  • 1
    спасибо за ваш ответ, сначала как включить root login для ssh? Во-вторых, я хочу создать пользователя с корневым доступом, почему я не могу? – Freeman 21 June 2015 в 12:43
  • 2
    Установили ли вы пароль для root? Afaik нет возможности создать второго пользователя root, но подход с группами, которые я описал, еще лучше imho. – luckyrumo 21 June 2015 в 12:47
  • 3
    да, я установил это, на самом деле я создаю пользователя с группой adm, но снова я не могу войти в новый пользователь! Зачем ? – Freeman 21 June 2015 в 12:49
  • 4
    добавили ли вы пользователя, как я пишу выше (я отредактировал ответ)? – luckyrumo 21 June 2015 в 12:55
  • 5
    Я сделал это, на шаге 2, когда я проверил passwd, это не изменилось, поэтому я открываю passwd вручную и меняю группу на adm (4), но он не работает снова – Freeman 21 June 2015 в 13:02

Первая ошибка связана с тем, что вы создали пользователя, чей домашний каталог не существует. Это одна из причин, по которой вы всегда должны использовать 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

Следующая проблема заключается в том, что вы должны разрешить вход в систему root. Измените /etc/ssh/sshd_config и измените

PermitRootLogin no

на

PermitRootLogin yes

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

sudo service ssh restart
2
ответ дан 23 May 2018 в 19:38
  • 1
    Разрешить удаленные корневые учетные записи - плохая идея. ответ luckyromo более безопасен. В идеале вы не хотите разрешать вход в пароли, используя вместо этого ключи RSA. Есть боты, которые используют корневые логины на любом ssh-сервере, который они могут найти. – jpaugh 15 September 2016 в 19:12
  • 2
    Конечно, этот ответ именно то, о чем просил ОП. – jpaugh 15 September 2016 в 19:13

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

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