sudo命令

sudo命令:linux系統下容許普通用戶使用超級用戶權限的工具linux


一、sudo

sudo 是linux系統下容許普通用戶使用超級用戶權限的工具,容許系統管理員讓普通用戶執行一些或者所有的root命令,以減小了root用戶的登錄和管理時間,一樣也提升安全性,Sudo不是對shell的一個代替,它是面向每一個命令的。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 ~]$

相關文章
相關標籤/搜索