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