sudo命令

sudo命令:linux系统下允许普通用户使用超级用户权限的工具


1、sudo

sudo 是linux系统下允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,以减少了root用户的登陆和管理时间,同样也提高安全性,Sudo不是对shell的一个代替,它是面向每个命令的。

useradd命令演示:

普通用户没有使用useradd命令的权限,需要root用户配置sudo;

╭─root@localhost.localdomain ~  
╰─➤  which useradd
/sbin/useradd
╭─root@localhost.localdomain ~  
╰─➤  visudo         # sudo的配置命令(添加需要获得权限的命令),不要直接用vi编辑器编辑
---
#文件内容:
     90 ## Allow root to run any commands anywhere
     91 root    ALL=(ALL)       ALL
     92 du      ALL=(ALL)       /sbin/useradd    #本行为新添加
           #  root    表示 root 用户。
           #ALL     表示从任何的主机上都可以执行,也可以这样 192.168.1.1/24。
           #(ALL)          是以谁的身份来执行,ALL 就代表 root 可以任何人的身份来执行命令
           #ALL     表示任何命令  ; /sbin/useradd  写命令的绝对路径
     93       
     94 ## Allows members of the 'sys' group to run networking, software,

---

╭─root@localhost.localdomain ~  
╰─➤  su - du
上一次登录:一 5月 13 20:28:34 CST 2019pts/0 上
[du@localhost ~]$ useradd test2
-bash: /usr/sbin/useradd: 权限不够    
[du@localhost ~]$ sudo useradd test2  
 #本应有一步输入密码:输入的密码是du用户的密码,du用户我没设密码所以没有弹出这一步,五分钟之内不用再输
[du@localhost ~]$ id test2  
uid=1002(test2) gid=1002(test2) 组=1002(test2)
[du@localhost ~]$ 


原文地址:https://www.cnblogs.com/du-z/p/10858939.html