sudo命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sudo命令相关的知识,希望对你有一定的参考价值。

1.sudo命令

sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。


2.sudo的配置文件详解

sudo的配置文件是:/etc/sudoers

修改配置文件内容建议使用:visudo命令



[[email protected] ~]# visudo

root    ALL=(ALL)       ALL


root:授权的用户

ALL:来源IP,可以写IP段。

(ALL):以哪个用户身份运行

ALL:可以写命令,前面加上NOPASSWD: 则不用输入密码。


用户和命令栏,可以分组

Cmnd_Alias CMDS = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall

User_Alias ADMINS = user1, user2, wang



3.实例

修改配置文件使用户 wang ,有ls touch命令权限。

[[email protected] ~]# visudo

wang    ALL=(ALL)       /usr/bin/ls, /usr/bin/cat

[[email protected] ~]# su - wang

[[email protected] ~]$ ls /root/

[[email protected] ~]$ sudo ls /root/

[sudo] wang 的密码:

1.txt  2.txt  4.txt  anaconda-ks.cfg


修改配置文件通过alias的方式,使用户 wang user1 ,有ls,cat,su的命令权限

[[email protected] ~]# visudo

User_Alias USERS = wang, user1

Cmnd_Alias CMDS = /usr/bin/ls, /usr/bin/cat, /usr/bin/su

USERS   ALL=(ALL)       CMDS

[[email protected] ~]# su - user1

[[email protected] ~]$ sudo su - root

[sudo] user1 的密码:

[[email protected] ~]#


以上是关于sudo命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令:sudo 命令

linux su和sudo命令的区别

linux sudo时说找不到cd命令, 怎么解决

ubuntu中的sudo命令

Linux命令-sudo

linux su和sudo命令的区别