sudo 是 Super User DO 的缩写,意思是“超级用户执行”。
它是一个在 Unix/Linux 系统中常用的命令,核心作用授权普通用户以 root(管理员)或其他用户的身份运行命令。
简单理解几个关键点:
-
提权:普通用户权限受限(如不能安装软件、修改系统文件),在命令前加
sudo,输入自己的密码后,就可以临时获得管理员权限执行该命令。 -
安全与审计:不需要把 root 密码告诉所有人。
sudo会记录谁、在什么时间、执行了什么高权限命令,方便追踪问题。 -
细粒度控制:系统管理员(root)可以配置
/etc/sudoers文件,精确指定哪些用户能用sudo执行哪些命令。
举个例子:
- 普通用户想安装软件:
sudo apt install 软件名 - 编辑系统配置文件:
sudo nano /etc/hosts
与 su 命令的区别:
su:切换用户身份(默认切换到 root),需要知道目标用户的密码,切换后持续拥有该用户权限。sudo:临时提权执行单条命令,只需要自己的密码,权限用完即止,更安全。