visudo命令详解

visudo是用于编辑/etc/sudoers文件的安全工具,该文件定义了哪些用户可以执行哪些命令。通过visudo,可以限制用户权限,提高系统安全性。在编辑时,visudo会进行语法检查,确保配置正确。用户可以通过sudo -l查看自己的权限。配置文件中包括主机别名、用户别名、命令别名和规则设置,允许指定用户在特定主机上以特定身份执行特定命令。
摘要由CSDN通过智能技术生成

  

基础命令学习目录首页

 

原文链接:https://www.cnblogs.com/ImJerryChan/p/6667819.html

目录
前言
一、介绍
二、配置文件简介
三、实战配置

 

前言:
    su 的确为管理带来方便,通过切换到root下,能完成所有系统管理工具,只要把root的密码交给任何一个普通用户,他都能切换到root来完成所有的系统管理工作;但通过su切换到root后,也有不安全因素;比如系统有10个用户,而且都参与管理。如果这10个用户都涉及到超级权限的运用,做为管理员如果想让其它用户通过su来切换到超级权限的root,必须把root权限密码都告诉这10个用户;如果这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威协。因此sudo产生了。
    我们可以把sudo理解成是系统管理员有针对性地把权限下放,也就是“放权”,因此,被“授权”的用户如果想要以root的身份执行某些命令/操作,只需要输入该用户的密码即可,无需知晓我们的root密码是多少,当执行完成后,直接退回到当前用户。这样子的约束大大地提高了系统管理的安全性。
    当然,这一切的大前提就是通过sudo的配置文件/etc/sudoers来进行授权。

 

 

一、介绍:
    sudo的配置文档是/etc/sudoers ,我们能够用他的专用编辑工具visudo对其进行编辑 ,此工具的好处是在添加规则有误时,保存退出会提示给我们错误信息;

附注:如果没有visudo命令 需要 yum install -y sudo

    配置完毕后,如果想知道哪些命令是您当前用户能够执行或禁止的,可通过切换至该用户身份,然后通过sudo -l 查看;

    如果不太熟悉用户身份切换的可参考以下链接:Linux系统用户及用户组管理

 

 

二、配置文件简介:
    /etc/sudoers 文件有其书写格式,其中有别名类型以及“放权格式”,下面我们来一一介绍。

复制代码
别名类型包括如下四种:
Host_Alias  定义主机名别名;
User_Alias  用户别名,别名成员能够是用户,用户组(前面要加%号)
Runas_Alias 用来定义runas别名,这个别名指定的是“目的用户”,即sudo 允许转换至的用户;
Cmnd_Alias  定义命令别名;

需要注意的是:
1.在每一种Alias后面定义的别名 NAME 可以是包含大写字母、下划线连同数字,但必须以一个大写字母开头
2.配置文件中的 Default env_reset 表示重置(就是去除)用户定义的环境变量,也就是说,当你用sudo执行一个命令的时候,你当前用户设置的所有环境变量都是无效的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值