企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # `root`用户是什么? > 您可以理解为`root`用户是Linux系统的`超级管理员`,使用`root`用户可以管理任何用户生成的文件(包括删除)。 `root`用户并不需要我们创建,而是系统安装时系统生成的。 `root`用户的权限如此之大,让一个初学者直接使用`root`的确很危险,可能一不小心就把操作系统给删掉了,所以通常情况下您不需要使用`root`用户来执行命令,而是使用一个`普通用户`。 如果需要执行一些需要系统权限的命令时,您可以在命令前加上`sudo `命令,如果当前用户添加到了`sudo`组中就可以通过输入用户登录口令来获取系统权限并执行命令了。 检查`sudo`组有哪些用户的方法: ```sh $ grep sudo /etc/group sudo:x:27:learnhardcn ``` 执行`sudo `命令示例(查看`/etc/sudoers`文件): ```sh $ cat /etc/sudoers cat: /etc/sudoers: 权限不够 $ sudo cat /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass ... ``` > 为什么超级管理员被叫做`root`其实没有明确的原因,猜测这与文件系统的`/`根目录命名有关,因为只有`root`用户可以访问`/`根目录。 ## `root用户`与`普通用户`(我们创建的登录用户)的区别? 最大的区别就是权限不同,`root`用户拥有最高级别权限,普通用户可以通过加入`sudo`组后使用`sudo`执行命令获得`root`用户权限。 对于`桌面Linux系统`来说,`root`用户和`普通用户`都是您一个人在使用,虽然如此,但是也要区分开用户角色,避免直接使用`root`去登录和执行日常任务,因为这样的危险性是不可逆的。 您可以通过`sudo`命令在需要时临时获取`root`权限执行一些命令,记住`Linux系统`是个多用户系统,您可以创建多个用户来分隔开不同人的活动范围及可访问的磁盘数据内容。通过分组来协同工作、编辑文件等任务。 最后,您要记住,用户、组的关系是多对多的,你可以在多个组中。 ## ## 总结 这里介绍了: 1. root 用户是超级管理员,拥有最高级别操作权限。 2. 普通用户可以使用`sudo`命令临时获取`root`权限执行命令。 ---