博主申请了世纪互联一元试用版的 Azure 服务器,感觉还不错。

超级用户 Root 密码

Azure 登录默认是用用户名密码登录的,没有超级 root 权限,因此需要指令设置超级用户 root 密码。
具体过程如下:

  • 使用 sudo passwd root 指令设置超级用户 root 密码

先使用设置的用户名和密码登录,然后使用sudo passwd root 指令,输入创建 Linux 时设置的用户的密码,然后输入两次 root 账户的密码,即可成功设置 root 账户的密码。如下图:
【转载】Azure Linux 虚拟机超级用户 Root设置【转载】Azure Linux 虚拟机超级用户 Root设置

  • 使用非管理员用户登陆,运行 su- 指令切换到 root 权限

使用创建 Linux 时设置的用户名登陆,使用sudo passwd root指令设置 root 密码,使用su –指令进行切换为 Root 权限。

  • 如果想从 root 账户切换到普通账户,只需要执行 su –l username 即可

 

=========【原创】博主本人补充========

azure虚拟机创建时默认情况下ssh登录只能用密钥,所以在上述设置root密码后,在ssh端登录直接用root账户进行密码登录还是有问题。我的解决方式是将root账号也设置为密钥登录,公钥和azureuser账号一样。简单来说就是在/root目录下创建.ssh文件夹,然后将azureuser的公钥复制到这个文件夹。

步骤:

1、进入root,创建.ssh文件夹,并将该文件夹的权限设置为700

# su –

# mkdir .ssh

# chmod 700 .ssh

 

2、将azureuser的公钥文件拷贝到刚刚新建的/root/.ssh文件夹中

#cp /home/azureuser/.ssh/authorized_keys /root/.ssh

 

结束

 

这时重新用ssh客户端登录,用户名写root,登录方式选publickey,私钥文件还是与azureuser一样的,直接登录即可。