visudo 配置

visudo 配置sudo 是 Unix Linux 平台上的一个非常有用的工具用户也可以通过 su 切换到 root 用户运行命令 然而与 su 的启动一个 rootshell 允许用户运行之后的所有的命令不同 sudo 可以针对单个命令授予临时权限 sudo 仅在需要时授予用户权限 减少了用户因为错误执行命令损坏系统的可能性 sudo 也可以用来以其他用户身份执行命令 此外 sudo 可以记录用户执行的命令 以及失败的特权获取 为什么使用 s

sudo

是Unix/Linux平台上的一个非常有用的工具用户也可以通过su切换到root用户运行命令。然而与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。此外,sudo可以记录用户执行的命令,以及失败的特权获取。

为什么使用sudo
sudo命令的使用方法
查看当前设置

命令 sudo -ll 可以显示当前的 sudo 配置

编辑配置文件

visudo调用的默认编辑器是vi。官方仓库里的 sudo 编译时开启了–with-env-editor,会采用环境变量 VISUAL 和 EDITOR的设置。如果设置了VISUAL 就不会使用EDITOR。如果要临时使用其他编辑器,在该命令前加上EDITOR环境变量即可。例如,要使用 nano,用root运行以下命令:

# EDITOR=nano visudo
  • sudo的目的:赋予非root用户root权限
  • 配置文件:/etc/sudoers(永远不要直接使用vi编辑)
  • visudo命令编辑修改/etc/sudoers配置文件(建议使用,具有语法检查功能)

设置示例

chown -c root:root /etc/sudoers chmod -c 0440 /etc/sudoers期时间
不使用密码sudo
 Allow root to run any commands anywhere root ALL=(ALL) ALL test ALL=(ALL) NOPASSWD:ALL #使用者帐号 可登入主机 可下达命令

语法解释:允许 test 用户来自任何主机登陆,不使用密码使用sudo命令。

visudo利用群组授权
[root@www ~]# visudo %test ALL=(ALL) ALL #在最左边加上 % ,代表后面接的是一个群组,格式和单用户授权一样 [root@www ~]# usermod -a -G testtest #<==将test 加入root 的组中 #任何加入test这个群组的使用者,就能够使用 sudo 切换任何身份来操作任何指令
多个用户的设置(非同一群组用户)

User_Alias UUU=user1,user2…… 定义用户别名;

20 # User_Alias ADMINS = jsmith, mikem //这个就是一个实例行,按照这个写自己的 21 User_Alisa sudouser=user1,user2,user3,user4 //第一一个别名suduouser ……后面省略
对于多个命令的设置:

Cmnd_Alias CCC=command1,command2…… 定义命令别名;

 Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dh client, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool //多个命令定义一个命令别名; ……后面省略
禁止直行某些命令

!command_to_run

username ALL = NOEXEC: /usr/bin/less #NOEXEC=!command_to_run
重复最后直行的命令

sudo !!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208546.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:20
下一篇 2026年3月19日 上午11:20


相关推荐

  • 卸载奇安信天擎,流氓软件怎么卸载_奇安信和360天擎

    卸载奇安信天擎,流氓软件怎么卸载_奇安信和360天擎奇安信天擎,很多朋友应该都不陌生,现在很多公司都要求每个员工的电脑上必须安装奇安信天擎这个软件,尤其是稍微大一点的公司,数据需要保密或容易被攻击的公司,奇安信可以有效的防御这些攻击。看到这是不是有朋友在想这不是一个很好的防御软件吗,为什么说是流氓软件呢?这个软件之所以叫它流氓软件,是因为这个软件一旦安装,既无法退出也无法卸载,有些朋友现在会想,这个软件就放那放着就好了啊,反正是防御的软件,我只能说你还没有了解奇安信的缺点。奇安信与一切杀毒软件冲突,公司要求安装奇安信,你就要把电脑之前的杀毒软件卸载,这

    2025年12月6日
    4
  • QPainter详解

    QPainter详解QPainter 详解

    2026年3月20日
    2
  • OpenClaw极速本地部署指南(小白纯子教学版)

    OpenClaw极速本地部署指南(小白纯子教学版)

    2026年3月13日
    3
  • RPA中, COE是什么意思? 它的职责是什么?[通俗易懂]

    COE,是指RPA卓越中心,即CenterofExcellence,简称COE,是企业早期部署RPA时创建的部门,用于支持RPA的实现和正在进行的部署。一个企业要想顺利实施RPA,为企业后续RPA的部署打下良好基础,其关键推动因素之一,是要建立一个结构良好且人员配置完善的RPA卓越中心(COE)。为了实现这一目标,RPA厂商应该协助客户在机器人流程自动化过程中开发内部自我维持和可扩展的RPA专业知识,以运行和维护机器人。卓越中心(COE)本质上是将RPA深入有效地嵌入组织,并在未来部署中重新分配累积的知

    2022年4月18日
    211
  • Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]

    Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件[通俗易懂]一、安装Anaconda软件二、安装PyCharm软件三、安装PyQt5Anaconda软件自带PyQt,但是安装不完整,开发时可能会遇到问题。因此,最好自己重新完整安装一遍。1.打开AnacondaPrompt终端界面2.安装pyqt5输入以下命令安装:pipinstallpyqt5如果以上命令安装不成功的话使用镜像安装,执行命令:pipinsta…

    2022年8月28日
    5
  • c++、webServices、gsoap、tinyxml、iconv

    c++、webServices、gsoap、tinyxml、iconv

    2022年3月13日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号