目錄
- sudo的使用場景
- sudo使用不了的原因
- 解決方法
sudo的使用場景
之前我們介紹了文件的權限問題
如果一個普通用戶想去執行一個它命令之外的權限,只能使用sudo
比如普通用戶使用yum
去安裝軟件,需要sudo yum xxxx
sudo使用不了的原因
這里我們用普通用戶去訪問一個沒有普通用戶沒有讀權限的文件。所以我們要使用sudo
從上面圖中可以看出,執行
sudo xxx
命令后,系統讓我們輸入當前普通用戶的密碼
如果每個普通用戶都可以使用sudo,那么普通用戶一定知道自己的密碼,所以每個普通用戶都可以通過sudo命令去獲得root的權限
那么設置權限和root就顯得無所謂了
所以Linux,默認是不會給普通用戶使用sudo的權限的
通過普通中可以得知,當前普通用戶不在sudoers
文件中
這個sudoers
文件其實就是一個白名單,只有把當前用戶的名字添加進入,此用戶才能使用sudo
解決方法
suduers
在/etc
目錄下
我們需要切換到root用戶下,然后vim /etc/sudoers
找到root ALL=(ALL) ALL
, 然后再它的下一行添加xxxx ALL=(ALL) ALL
就可以了
切換回剛才的普通用戶,運行sudo cat 1.txt
輸入密碼后,可以正常執行操作,說明添加到白名單中成功,以后就可以使用sudo了
(我這里cat沒有打印出內容,是因為之前沒有再1.txt中寫入內容)