简述sudo安全切换工具,及详细讲解visudoer

2018-07-04  本文已影响39人  任总

一、sudo安全切换工具

二、sudo命令

sudo [options] COMMAND

常见options:
-l COMMAND :列出用户可执行或不可执行的命令信息;
-k:清除此前缓存的用户成功认证的时间戳,默认缓存时间戳为5分钟;

三、visudo

[root@bogon ~]# useradd fedora     #添加一个用户
[root@bogon ~]# echo '12345' | passwd --stdin fedora  #给新用户添加密码
更改用户 fedora 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@bogon ~]# visudo     #编辑配置文件
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL       !/bin/su,!/usr/bin/password root          #组设置,必须是基本组,组里的用户可以执行任何权限,限制普通用户使用su命令和给root修改密码
fedora ALL=(ALL)        /usr/sbin/useradd,/usr/sbin/userdel    #设置fedora只能有添加和删除用户操作权限
[root@bogon ~]# su fedora   #切换到fedora用户
[fedora@bogon root]$ sudo useradd user1 #测试新建一个用户
[sudo] fedora 的密码:
[fedora@bogon root]$ tail -1 /etc/passwd       #查询是否新建用户
user1:x:1001:1001::/home/user1:/bin/bash
[fedora@bogon root]$ sudo -k #清除记录信息
[fedora@bogon root]$ sudo -l  #查看sudo可以执行的命令

别名类型ALIAS_TYPE:
User_Alias:定义用户别名,用户组(前面加%)
Host_Alias:定义主机别名
Runas_Alias:用来定义runas别名,这个别名指定的是“目的用户”,即sudo 允许切换至的用户;
Cmnd_Alias:定义命令别名;

例如:

[root@bogon ~]#visudo  #编辑配置文件
## Allows people in group wheel to run all commands
#%wheel ALL=(ALL)       ALL
User_Alias USERADMIN=fedora,centos   #配置别名组,组里有两个用户
Cmnd_Alias NETADMINCMD = /usr/sbin/ip    #配置命令别名1
Cmnd_Alias USERADMINCMD = /usr/sbin/userdel, /sbin/useradd #配置命令别名2

fedora ALL=(ALL)        NETADMINCMD          #fedora使用命令别名1权限
centos ALL=(ALL)        NETADMINCMD,USERADMINCMD#centos用户使用命令别名1和权限
[root@bogon ~]#visudo  #编辑配置文件
## Allows people in group wheel to run all commands
#%wheel ALL=(ALL)       ALL
User_Alias USERADMIN=fedora,centos   #配置别名组,组里有两个用户
Cmnd_Alias NETADMINCMD = /usr/sbin/ip    #配置命令别名1
Cmnd_Alias USERADMINCMD = /usr/sbin/userdel, /sbin/useradd #配置命令别名2
USERADMIN     ALL=(ALL)    NOPASSWD: NETADMINCMD, PASSWD:USERADMINCMD
#useradmin组里面的用户都有拥有两个别名中权限,执行netadmincmd时不需要密码,执行useradmincmd时需要密码
[root@bogon ~]# su fedora
[fedora@bogon root]$ sudo -l
[sudo] fedora 的密码:
用户 fedora 可以在 bogon 上运行以下命令:
    (ALL) /usr/sbin/ip
[root@bogon ~]#su  
[root@bogon ~]#useradd centos      #添加centos用户
[root@bogon ~]# echo '12345' | passwd --stdin centos
更改用户 centos 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@bogon ~]# su centos
[centos@bogon root]$ sudo -l
用户 centos 可以在 bogon 上运行以下命令:
    (ALL) /usr/sbin/ip, /usr/sbin/userdel, /sbin/useradd
上一篇 下一篇

猜你喜欢

热点阅读