1. 程式人生 > 其它 >【Linux篇】kali Linux下的su、sudo命令用法說明

【Linux篇】kali Linux下的su、sudo命令用法說明

【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 日