【Linux篇】kali Linux下的su、sudo命令用法說明
總結一下su、sudo命令用法區別---【suy】
目錄
1、實驗環境
系統 | 版本 |
---|---|
Windows11專業版 | 版本:21H2(OS內部版本 22000.613); |
kali Linux | 版本:4.4.0-22593; |
(一)【su】Switch User:切換用戶
命令參考如下:(pwd命令顯示當前路徑)
1、su:切換用戶,環境不變
su:切換root用戶,默認只切換用戶身份,並不切換用戶環境變量,環境變量依然是之前的用戶。
2、su -:切換用戶,環境改變
su -:切換root用戶,連用戶和Shell環境變量都切換成root身份。
命令 | 注釋 | |
---|---|---|
su | //命令后面不加賬戶時系統默認為root賬戶,密碼也為root賬戶的密碼 | |
su | su或者su root 命令:切換到root用戶;都是輸入 root 用戶密碼,默認只切換身份,不切換環境變量。【原用戶環境】 | |
su - | su - | su -或su - root命令:跟"-"參數,切換到root用戶並且切換環境變量,目錄改變。【root環境】 |
(二)【sudo】Super User do:root權限執行命令
- sudo:輸入當前用戶的密碼;暫時切換到超級用戶模式以執行超級用戶權限。
- sudo:只允許使用提升的權限運行單個命令。
sudo 英文全稱是“super user do”,它是Linux系統管理指令,允許用戶在不需要切換環境的前提下以其它用戶的權限運行應用程序或命令,默認是以 root 用戶身份運行命令,以減少 root 用戶的登錄和管理時間,同時提高安全性。退回普通賬戶時可以執行“exit”或“logout” 。 (要求執行該命令的用戶必須在sudoers中才可以)
命令 | 注釋 | |
---|---|---|
sudo | //暫時切換到超級用戶模式以執行超級用戶權限,sudo 后一般加的是命令 | |
sudo su | 輸入當前用戶的密碼。【原用戶環境】 | |
sudo -i | 等於sudo - i root。可頻繁的執行某些只有root用戶才能執行的權限,而不用每次輸入密碼。【root環境】 | |
sudo -l | 列出當前用戶的權限,若用戶不在sudoers中會提示不能運行sudo命令,存在則會顯示詳細的權限。 | |
sudo -V | 列出 sudo 的版本信息 | |
sudo passwd root | 重置管理員登錄密碼 |
1、重置root密碼
su命令不能切換root,提示su: Authentication failure,說明身份驗證失敗。可以使用sudo passwd root
命令來重置管理員登錄密碼,重置后就可以成功登錄root用戶了。
此類問題多出現在安裝Linux系統后還未設置root密碼的情況。(如果是后面新添加的用戶,想使用該命令需要在sudoer文件里面有權限才可以,不然不可以)
2、查看sudo權限用戶
查看系統上擁有sudo權限的所有用戶:getent group sudo
3、錯誤命令:[sudo -]
kali Linux下的sudo -、sudo - root、sudo root、sudo -i root等都是錯誤命令,具體命令可sudo命令查詢。
sudo命令查詢:
總結
root是超級用戶,一旦誤操作很容易就造成無法挽回的局面,應盡量避免直接使用root。
名稱 | 時間 |
---|---|
開始編輯日期: | 2022 年 04 月 14 日 |
最后編輯日期: | 2022 年 04 月 17 日 |