首页/系统/Linux 运维命令速查/sudo 以其他身份执行命令
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条
用户与权限44 条
日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

sudo 以其他身份执行命令

sudo 按 sudoers 策略授权普通用户执行特权命令:-u 切换目标用户、-l 列权限、-i 进入登录 shell;替代 root 直登的核心工具。

Linux 运维命令速查系统更新于 2026-10-12
用途提权执行命令并记录审计
语法sudo [-u 用户] 命令
所属sudo 软件包

常用示例

常用示例
sudo systemctl restart nginx
sudo -u postgres psql -c 'select 1'
sudo -l                       # 查看当前用户被授权什么
sudo -i                       # 登录式 root shell
sudo -k                       # 立即失效已缓存的凭证
sudo 每次调用会记入 auth 日志(journalctl -u sudo 或 /var/log/secure),审计追溯全靠它。

易错点

  • 给用户 ALL=(ALL) NOPASSWD: ALL 等于送 root:免密全权,最省事也最危险,基线检查必挂
  • sudo 环境变量默认被重置(secure_path),脚本里 PATH 找不到命令不是 sudo 坏了,用绝对路径或 env_reset 配置

数据来源与参考

  • man 8 sudo
  • sudo 官方文档 sudoers(5)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌