Я создал пользователя с корневым доступом
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 в мою машину как тот пользователь?
После закрытия это наконец сделано! Я просто создаю нового пользователя как это:
useradd -ou 0 myuser -p [#hash-password]
и затем я изменился PermitRootLogin yes
в этом пути: /etc/ssh/sshd_config
легкий как круг:)
Обычно на Linux существует только один пользователь root
, и на Ubuntu это деактивируется. Вместо этого это - лучшая идея добавить всех пользователей, которые должны иметь административный privilieges группе sudo
путем выполнения
adduser username sudo
как корень. Это позволяет им выполнять команды как корень путем ввода
sudo command
и получите корневую оболочку
sudo -i
На вершине op, что, Вы не должны включать корневой вход в систему для ssh тот путь.
Корневой каталог, вероятно, не был создан, потому что Вы добавили пользователя с идентификатором (0
) это уже существовало. Постарайтесь не устанавливать идентификатор пользователя и groupid вручную.
Пошаговое практическое руководство создает администраторского пользователя:
sudo adduser username
sudo adduser username sudo
Первая ошибка состоит в том, потому что Вы создали пользователя, корневой каталог которого не существует. Это - одна из причин, почему необходимо всегда использовать 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