![如果我们在 Azure Linux VM 上启用 root 用户,会有什么影响吗?](https://linux22.com/image/1501519/%E5%A6%82%E6%9E%9C%E6%88%91%E4%BB%AC%E5%9C%A8%20Azure%20Linux%20VM%20%E4%B8%8A%E5%90%AF%E7%94%A8%20root%20%E7%94%A8%E6%88%B7%EF%BC%8C%E4%BC%9A%E6%9C%89%E4%BB%80%E4%B9%88%E5%BD%B1%E5%93%8D%E5%90%97%EF%BC%9F.png)
我在 Azure 上创建了一个新的 Linux VM(CentOS7)。默认情况下,root 用户是禁用的。因此,我启用了 root 用户并更改了密码。我想知道这会对 VM 造成什么影响吗?
任何建议都值得赞赏!
谢谢,
史蒂文
答案1
你必须了解root 用户和sudo 用户。根用户的用户 ID 为 0,无限权限。如果您是 root 用户,则可以访问任何文件、执行任何系统调用、运行任何程序。这就是 root 用户被称为超级用户的原因。通常苏命令代表超级用户。
这须藤命令(简称超级用户做)允许普通用户部分的行政权力。须藤命令让你以超级用户权限执行命令,只要你的用户ID在sudoers文件,为您提供必要的授权。 sudoers 文件的位置是:
/etc/sudoers
所以sudo vi /etc/xyz只允许你修改坐标文件,因为你正在以超级用户身份使用该文件。sudoers 文件告诉WHO可以使用 sudo 命令并什么人们可以用它做。
所以根用户在 Azure 上默认被禁用,因为他们不希望新用户意外修改一些重要文件。但是,如果您有足够的信心处理自己的问题,那么就没有什么可担心的。本文介绍了 Azure 中 Linux 虚拟机上的 root 权限。这是链接:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-use-root-privileges/
谢谢。
答案2
虽然不是直接的,但这是一种不好的做法,而且安全问题。
相反,您应该创建一个新用户并使用 sudo/su。