Installé Ubuntu Server LTS 14.04 à partir de la bibliothèque Azure sur une machine virtuelle Azure. Connecté en tant que "azureuser" standard créé par Azure avec mon mot de passe. Mot de passe root modifié:
Sudo passwd root
Si j'essaie de me connecter en tant que "root":
Access denied
Qu'est-ce qui me manque? Et oui, le mot de passe est correct.
par défaut, Ubuntu désactive le compte root. Puisque root est un mode divin, sa désactivation signifie que tous les pirates dotés de scripts automatisés qui tentent de casser le compte root perdent leur temps.
Je recommande fortement contre cela. (Il y a plusieurs raisons, en voici quelques unes: https://askubuntu.com/questions/16178/why-is-it-bad-to-login-as-root ) Cependant, les étapes pour faire ainsi Sur askubuntu.com
Selon cette page, pour déverrouiller le compte root, vous devez exécuter Sudo passwd -u root
. Pour relouer le compte root, utilisez Sudo passwd -l root
Pour répéter: c'est un peu une mauvaise idée. Une meilleure solution serait de créer un nouvel utilisateur disposant d'autorisations illimitées UNIQUEMENT DANS LE CADRE DE CE QUE VOUS EXIGEZ. La racine est un mode divin; si vous bousiller quelque chose trop mal pour vous. En revanche, un utilisateur surélevé de votre portée ne pourrait détruire que ce à quoi il a accès, pas votre système en entier.
Il suffit de lancer Sudo -s
, vous obtiendrez le terminal root.
Pour entrer dans un Azure VM à l'aide de SSH ...
Tout d’abord, Vous devez activer le compte root:
#Sudo passwd root
Ensuite, vous devez activer la connexion racine pour ssh en modifiant le fichier/etc/ssh/sshd_config (la valeur par défaut dans les machines virtuelles Azure est PermitRootLogin sans mot de passe. Vous devez donc le modifier/commenter):
...
#PermitRootLogin without-password
PermitRootLogin yes
...
Enfin, vous devez recharger/redémarrer le service ssh:
#Sudo service ssh reload
Il est plus facile de faire Sudo <command>
. Ensuite, vous n'avez pas le terminal complet pour le super utilisateur. Cela exécutera simplement la commande avec les privilèges root. Voir cet article .
C'est un vieux post mais ça arrive parfois. Voici ce que j'ai résolu après des recherches.
journal d'échantillon
$ 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
Pour les utilisateurs de macOS, voici quelques étapes simples. (au moins vous avez besoin d'un noeud installé)
npm install -g Azure-cli
Azure login
Azure config mode arm
ou asm, dépend de votre VM
Azure vm list
changer de mode si aucun VM n'est répertorié
copier le fichier sudoers d'une autre machine dans /tmp/sudoers.default de votre machine cible
sudoers de sauvegarde
Azure vm extension set hm hm CustomScript Microsoft.Azure.Extensions 2.0 --auto-upgrade-minor-version -i '{"commandToExecute": "cp /etc/sudoers /tmp"}'
copier les sudoers par défaut dans/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"}'
Je n'ai pu obtenir aucune des autres réponses pour travailler pour moi, mais cette réponse a fonctionné pour mon cas.
Pour ceux qui sont trop paresseux pour cliquer sur le lien:
ssh -i KEYPAIR.pem ubuntu@HOSTNAME 'Sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'