Ubuntu下sudo的免密操作

发布时间:2026/7/1 7:10:32

Ubuntu下sudo的免密操作 Ubuntu下sudo的免密操作使用场景用户级脚本自动化操作但又涉及到某些需要root权限才能操作的命令例如访问/root下的某些文件因此可以通过设置sudo免密配置来实现。进入配置文件sudovisudo例如授权用户test执行napcat的启动命令则在里面添加行。不知道为什么明明说明里面写着不需要sudo但在Ubuntu24.04下不使用root权限根本无法启动/root路径下的napcat# 基础规则授权免密执行Napcat启动命令testALL(ALL)NOPASSWD: /usr/bin/xvfb-run-a/root/Napcat/opt/QQ/qq --no-sandbox# 可选如需支持“指定QQ号启动”补充这行testALL(ALL)NOPASSWD: /usr/bin/xvfb-run-a/root/Napcat/opt/QQ/qq --no-sandbox-q*保存文件退出即可如果要在命令中额外添加环境变量例如cuda变量CUDA_VISIBLE_DEVICES需要在文件顶部的 Defaults 区域额外添加这一行Defaults:test env_keepCUDA_VISIBLE_DEVICES然后在实际执行时将环境变量添加到原命令前方例如禁止QQ访问任何GPU的写法CUDA_VISIBLE_DEVICESsudoxvfb-run-a/root/Napcat/opt/QQ/qq --no-sandbox --disable-gpu --disable-software-rasterizer --disable-gpu-compositing-q123456789注所有的参数也需要添加到test ALL(ALL) NOPASSWD:后面的语句中。

相关新闻