[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`权限执行命令。
---
- 前言
- 第一章 开始吧
- 1.0 选择适合你的Linux发行版
- 1.1 开始制作启动U盘
- 1.2 安装你的第一个Linux操作系统
- 1.3 安装Linux系统后要做的事情
- 1.4 什么是root用户
- 1.5 Linux下使用终端执行Shell命令
- 1.6 Linux软件安装方法介绍
- 1.7 Linux常用软件推荐
- *安装Manjaro发行版系统
- *安装Manjaro后要做的配置工作
- Flatpak安装软件方法
- 为什么Linux系统普及成都落后于Windows和MacOS?
- 第二章 Linux上的基础命令
- 2.0 环境变量及配置相关命令
- 2.1 文件及目录操作相关命令
- 2.2 文本处理相关命令
- 2.3 进程任务管理相关命令
- 2.4 用户管理相关命令
- 第三章 开发环境的部署
- 3.0 学习Shell编程
- 3.1 环境变量配置实例_如何配置JDK环境
- Python编程环境
- C语言编程环境
- 第四章 深入理解Linux系统
- 关于Linux不得不说的CopyLeft