当前位置: 首页 > 科技观察

谁是根?为什么会有Root账号?

时间:2023-03-22 00:49:25 科技观察

为什么在Linux中有一个名为root的特定帐户?如何使用root帐号?什么场景必须用,什么场景不能用?如果您对上述问题感兴趣,请继续阅读。在本文中,为方便起见,我们提供了一些有关根帐户的参考资料。什么是根?首先,请记住这一点,在类Unix操作系统中,目录的层次结构被设计为树结构。home目录是一个特殊的目录,用斜杠/表示,其他目录都是从home目录分支出来的。由于这个结构类似于一棵真正的树,/也被称为根目录。在下图中,我们可以看到以下命令的输出:$tree-d/|less这条命令主要是为了演示类比/root目录和树根(root)。Linux的目录层次虽然root账户命名的原因不是很清楚,但可能是因为root账户是根目录/中唯一有写权限的账户。此外,由于root帐户可以访问类Unix操作系统中的所有文件和命令,因此它通常被称为超级用户。另外,根目录/和/root目录不要混淆,/root目录是root账户的家目录。/root目录实际上是根目录/的子目录。获得root权限当我们谈论root(或超级用户)权限时,我们指的是一个帐户的权限,该帐户在系统上的权限包括(但不限于)修改系统和授予其他用户访问系统资源的权限。访问权限。不加选择地使用root帐户会导致系统崩溃或整个系统故障。这就是为什么说以下准则是使用root账户的正确姿势:首先,使用root账户运行visudo命令编辑/etc/sudoers文件,并授予指定账户(如:supervisor)最高超级用户权限。***超级用户权限可以包括,例如:添加用户(adduser)、修改用户(usermod)等权限。接下来,使用主管帐户登录并使用sudo执行用户管理任务。此时,您可能会发现其他需要超级用户权限的任务(例如删除包)在您执行时会失败。在没有超级用户权限的情况下运行命令。当必须使用超级用户权限时,重复以上两步。一旦执行完成,立即使用exit命令返回一个没有特殊限制的账户。此时需要判断其他周期性任务是否需要超级用户权限?如果是这样,请在/etc/sudoers中为指定的帐户或组授予必要的权限,并尽量避免直接使用root帐户。总结本文作为在类Unix操作系统中正确使用root帐户的简单参考。将其加入书签,您可以随时阅读!还是那句话,如果你对本文有什么问题或者建议,欢迎使用下方的评论表给我们留言、留言,期待你的回音!作者简介:来自阿根廷圣路易斯梅赛德斯别墅的GabrielCánepa。他是一名GNU/Linux系统管理员和网络开发人员,现在就职于一家领先的全球消费品公司。他喜欢使用FOSS工具来提高他的生产力。