su和sudo的使用

2022-06-20 07:06:11 字數 848 閱讀 6477

普通使用者執行 su 命令的時候,會索要root使用者的密碼切換到root使用者。

root使用者擁有最高許可權,就可以為所欲為的做了。

su命令預設是請求切換到root使用者,如果使用 su 使用者 方式則可以切換到指定使用者。

注意:su並不會真正切換使用者身份,也就是環境變數不變;只有 su - 使用者名稱 才會真正的切換環境變數,也就相當於重新登陸。 

sudo的作用就是將root使用者的許可權下放給普通使用者,允許普通使用者也有更高的許可權做事。

普通使用者的許可權在配置檔案 /etc/sudoers 下進行配置,當然只有root使用者可以維護這個檔案。

執行sudo命令後,會查詢 sudoers 配置檔案此使用者是否有相對應的許可權。如果有許可權就會索要當前使用者的密碼,將當前使用者身份轉成root使用者。執行完命令後自動退出root使用者身份變成普通使用者身份。

普通使用者可以通過 sudo -l 命令查詢當前使用者有哪些命令是有許可權的。

將當前使用者身份切換到root使用者。

執行命令 visudo ,確保手動配置的使用者許可權語句格式正確。

找到 ## allow root to run any commands anywhere 這一行,在root的下一行進行配置。

語法是:使用者   主機位址=(使用者能夠以何種身份來執行命令)     能執行"命令表"

使用者:就是要配置許可權的使用者,由於使用者組和使用者名稱可以重名,所以配置組的時候需要用%開頭。

括號內:指名使用sudo的使用者能夠以何種身份來執行命令,all代表所有使用者。

命令表:使用英文逗號分隔開的命令表,表示使用者可以用括號內的身份執行的命令,命令表中的命令需要使用絕對路徑,all代表所有命令都可以使用。詳細的例如:/bin/rm,/usr/bin/find 。

su和sudo的區別

su 和 sudo 的區別 1.共同點 都是root使用者的許可權 2.不同點 su僅僅取得root許可權,工作環境不變,還是在切換之前使用者的工作環境 sudo是完全取得root的許可權和root的工作環境。編譯時碰到的問題是 arm linux gcc command not found 解決如...

su和sudo命令詳解

我們知道,在linux下對很多檔案進行修改都需要有root 管理員 許可權,比如對 ect profile等檔案的修改。很多情況下,我們在進行開發的時候都是使用普通使用者進行登入的,尤其在進行一些環境變數的配置工作時,常常需要對一些檔案進行修改。那麼我們如何獲取管理員許可權呢?一般來說,有兩種方法。...

關於linux的su和sudo命令的使用和介紹

作用 su 切換使用者。sudo 使其他使用者,能夠做 do root才能做的事 首先該使用者要被授予sudo許可權 su用法 su 表示切換到root使用者,但是不改變當前的工作目錄。環境變數改變 su 表示切換到root使用者,但是改變當前的工作目錄。環境變數改變 su zhangyi 表示切換...