Имя пользователя root в Ubuntu виртуальной машины в Azure

установлен Ubuntu Server LTS 14.04 из библиотеки Azure на виртуальной машине Azure. Вошел в систему как стандартный "azureuser", созданный Azure с моим паролем. Сменил root пароль:

sudo passwd root

Если я попытаюсь войти в систему как "root":

Access denied

что я пропустил? И да, пароль правильный.

6 ответов


по умолчанию, в Ubuntu отключена учетная запись root. Поскольку root-это godmode, отключение означает, что все хакеры с автоматическими скриптами, которые пытаются сломать учетную запись root, тратят свое время.

я настоятельно рекомендую против этого. (причин много, вот некоторые:https://askubuntu.com/questions/16178/why-is-it-bad-to-login-as-root) однако шаги для этого являются дальше askubuntu.com

по данным эту страницу, чтобы разблокировать учетную запись root, вы должны выполнить sudo passwd -u root. Чтобы перезапустить учетную запись root, используйте sudo passwd -l root

повторить: это своего рода плохая идея. Лучшим решением было бы создать нового пользователя, который имеет неограниченные разрешения только в пределах того, что вам требуется. Корень-это godmode; если вы что-то испортите слишком плохо для вас. С другой стороны, повышенный пользователь для вашей области сможет уничтожить только то, к чему у него есть доступ...не всю систему.


просто запустить sudo -s, вы получите root-терминал.


для входа в виртуальную машину Azure с помощью SSH...

первый, Нужно включить учетную запись root:

#sudo passwd root

затем вам нужно включить корневой логин для ssh редактирования файла /etc/ssh/sshd_config (значение по умолчанию в Azure VMs-PermitRootLogin без пароля, поэтому вам нужно изменить / прокомментировать его):

...
#PermitRootLogin without-password
PermitRootLogin yes
...

наконец, вам нужно перезагрузить / перезапустить службу ssh:

#sudo service ssh reload

проще просто сделать sudo <command>. Тогда у вас нет полного терминала для суперпользователя. Это просто выполнит команду с привилегиями root. См.в этой статье.


Это старый пост, но это случается иногда. Вот что я решил после исследования.

образец журнала

$ azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /tmp/sudoers.org /etc/sudoers"}' info:    Executing command vm extension set
+ Looking up the VM "hm"
+ Installing extension "CustomScript", VM: "hm" info:    vm extension set command OK

для пользователя macOS, вот простые шаги. (по крайней мере, вам нужен установленный узел)

npm install -g azure-cli
azure login
azure config mode arm  

или asm, зависит от вашей VM

azure vm list    

изменить режим, если нет VM в списке

скопируйте файл sudoers с другой машины в /tmp / sudoers.по умолчанию вы целевая машина

резервное копирование sudoers

azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /etc/sudoers /tmp"}'

копировать по умолчанию sudoers для /etc / sudoers

azure vm extension set hm hm  CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version  -i '{"commandToExecute": "cp /tmp/sudoers.default /etc/sudoers"}'

Я не смог получить ни один из других ответов, чтобы работать на меня, но этой ответ работал для моего случая.

для тех, кто слишком ленив, чтобы нажать на ссылку:

ssh -i KEYPAIR.pem ubuntu@HOSTNAME   'sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'