推荐方式依次为:加入sudo组、编辑sudoers文件、使用/etc/sudoers.d/独立文件;核心是使用户匹配sudo规则,而非改密码或UID。

把用户加入 sudo 组(最常用,适合大多数场景)
Ubuntu、Debian、Linux Mint 等主流发行版默认已配置好 sudo 组,并在 `/etc/sudoers` 中写了这条规则:%sudo ALL=(ALL:ALL) ALL
意思是:sudo 组里所有成员,在任意主机上,可以以任意用户/组身份运行任意命令。
操作步骤:
- 用已有 sudo 权限的账户登录,执行:
sudo usermod -aG sudo username(把 username 替换成实际用户名) - 验证是否生效:
groups username—— 输出中应含 sudo - 用户需退出当前终端并重新登录,或新开一个 shell,组权限才生效
编辑 sudoers 文件添加明确授权(适合精细控制)
当你只想让用户执行特定命令(比如只允许重启 nginx、更新软件包),或者用的是 CentOS/RHEL(默认用 wheel 组而非 sudo 组),就该走这条路。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
务必使用 sudo visudo 编辑,它会语法检查,避免配错导致 sudo 失效:
- 运行:
sudo visudo - 在文件末尾添加一行(例如允许用户 admin 执行 apt 和 systemctl):
admin ALL=/usr/bin/apt, /usr/bin/systemctl - 若想免密执行这些命令,加
NOPASSWD:前缀:admin ALL=NOPASSWD: /usr/bin/apt update, /usr/bin/systemctl restart nginx - 保存退出(nano 中按 Ctrl+X → Y → 回车)
用 /etc/sudoers.d/ 下的独立文件管理(适合多人或多环境)
企业或运维环境中,不建议直接改主 sudoers 文件。推荐为每个用户或每类权限建单独配置文件:
- 创建文件:
sudo visudo -f /etc/sudoers.d/admin - 写入规则,格式同上,例如:
%admins ALL=(ALL) NOPASSWD: /bin/systemctl start docker - 设好权限(必须!否则 sudo 会忽略):
sudo chmod 440 /etc/sudoers.d/admin
sudo apt install、sudo systemctl restart ssh 这类需要提权的操作了。

















