Linux 中的超级特权用户 root 简介

509人浏览   2024-04-22 09:38:18

我们知道在Windows中有一个超级管理员用户,同样的在Linux中也有一个超级管理员用户,她就是 root 。而 root 用户所在的组,称为 root 组。 “组”是具有相似权限的多个用户的集合。


那么,root 能做哪些事情呢?

  • 读、写和删除系统上的任何文件,不顾它们的文件权限
  • 设置系统上任何文件的所有者和权限
  • 设置系统上任何用户的密码,root 密码也可以直接设置无需输入原密码
  • 免用户密码登录任何账户

因为 root 拥有系统的所有权限,所以千万不要与他人共享 root 密码。一旦 root 密码被泄露。窃取 root 密码的人,将控制整台计算机,拥有所有的用户数据。

但是某些情况下,确实需要用 root 的身份来执行一些任务,比如添加或者删除程序。基于这个需求,产生了 sudo ,就是在必要时使用 sudo 提权,把系统管理的一部分权限授予普通用户,并且只有在这些用户需要更高权限时,才允许用户暂时性的使用root权限来管理系统。

普通用户来提取权限有两种方法

  1. su
# 切换到 root 账户,但是家目录仍然是当前用户的,需要 root 密码。

su

# 切换到 root 账户,家目录也切换到 root ,需要 root 密码。

su -
  1. sudo
sudo command # 提升权限执行 command ,需要输入当前用户密码。

sudo sh -c " apt update && apt dist-upgrade" # 提升权限执行一组命令。

ls | sudo tee -a /root/something.txt # 把 ls 输出结果重定向到 something.txt 文件末尾。

sudo -H gui-application # sudo 执行图形应用程序,最好加 -H 参数。

相关推荐