之前,我們使用sudo的時候,是因為其用戶本身具有root權限,所以可以sudo后執行相關操作,但是對于普通用戶來說,它是既不具有sudo權限,又不在sudo用戶組中,那么我們來研究一下如何將新創建的用戶添加到sudo用戶組中,且讓其具有root權限。
1.創建一個用戶
sudo adduser moca
創建完成后,默認為/home目錄下,切換到moca下
ls /home
su -l moca
2.如何查看用戶屬于哪個組
groups moca
輸出:moca : moca 前者表示用戶,后者表示用戶組
默認情況下,sudo用戶組中的用戶可以獲得root權限,那么sudo用戶組中有哪些用戶呢,可以查看/etc/sudoers.d目錄下創建的文件,比如我們的是shiyanlou這個文件。所以,如下:
sudo cat /etc/sudoers.d/shiyanlou
除此之外,我們可以直接查看/etc/group文件看有沒有特定的用戶組信息
cat /etc/group | sort
有如圖所示:
我們需要查詢某一個特定的用戶,如moca,可以使用:
cat /etc/group | grep -E “moca”
3.接下來,就給大家介紹,如何將用戶添加到sudo用戶組
su -l moca
sudo ls
由于moca是普通用戶,所以你將moca轉為特權模式時,會提示moca不在sudo的用戶組中。
那么問題來了。怎么添加到sudo?使其獲得root權限?
su xu
groups moca
sudo usermod -G sudo moca
groups moca
這時,moca就被成功的添加到sudo組啦。usermod是為用戶添加用戶組的。可以切換到moca用戶檢測一下,moca是否具有root權限嘍。
4.刪除用戶
sudo deluser moca