Имя пользователя 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; если вы что-то испортите слишком плохо для вас. С другой стороны, повышенный пользователь для вашей области сможет уничтожить только то, к чему у него есть доступ...не всю систему.
для входа в виртуальную машину 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/'