2、sudo 以其他用户的权限执行命令

1、sudo 命令

授权用户以其他用户(通常是 root)的身份执行命令。

  • 输入当前用户的密码进行确认,不需要知道目标用户的密码。

‌语法‌:

sudo [选项] <命令>

‌常用选项‌:

  • -u <用户>:以指定用户身份执行(默认root)
  • -i:启动交互式root环境(加载环境变量)
  • -s:启动root shell但不切换环境
  • -l:列出当前用户可执行的sudo命令
  • -v:延长密码有效期5分钟
  • -k:立即清除认证时间戳

例子:

# 基础执行
sudo command               # 以root身份执行命令

# 用户相关
sudo -u username command   # 以指定用户身份执行命令
sudo -s                    # 启动root的shell环境
sudo -i                    # 模拟root登录环境

# 信息查看
sudo -l                    # 列出当前用户的sudo权限
sudo -v                    # 刷新sudo认证时间戳
sudo -k                    # 清除sudo认证时间戳

sudo 与 su 的密码区别

命令功能简介需要输入的密码
sudo <命令> 以其他用户的权限执行命令 当前用户的密码
su - root 切换用户身份 目标用户(如 root)的密码

简单来说,sudo 验证的是“你是谁”(当前用户),而 su 验证的是“你想变成谁”(目标用户)。

posted @ 2025-11-17 13:46  chao_xiong  阅读(18)  评论(0)    收藏  举报