使用者身份切換

2021-08-20 07:48:05 字數 1468 閱讀 7750

一、su

(1)su

***切換到root使用者

***需要輸入root密碼

***代表使用non-login shell的變數檔案讀取方式來登入系統

(2)su -

***切換到root使用者

***需要輸入root密碼

***代表使用login-shell的變數檔案讀取方式來登入系統

(3)su -l    使用者名稱

***切換到指定的使用者    

***輸入要切換到的使用者的密碼

***代表使用login-shell變數檔案讀取方式來登入系統

(4)exit

***退回到切換前的使用者

二、sudo

(1)注意

***僅有/etc/sudoers檔案內的使用者才能夠執行sudo命令

***系統預設的是僅有root使用者可以執行sudo

***sudo命令並不是切換到指定的使用者中,而是在當前使用者中執行指定使用者的命令

(2)命令

***sudo [-u  新使用者賬號]  [-b]  命令

***[-u]後接欲切換的使用者,若無此引數則代表切換的使用者為root

***[-b]將後續的命令讓系統自動執行,而不與目前的shell產生影響

(3)流程

***當使用者執行sudo時,系統於/etc/sudoers檔案中查詢該使用者是否有執行sudo的許可權

***若使用者具有執行sudo的許可權,便讓使用者輸入使用者自己的密碼來確認

***若密碼輸入成功,便開始進行sudo後續接的命令(但root執行sudo時不需要輸入密碼)

***若欲切換的身份與執行者身份相同,也不需要輸入密碼

(4)修改/etc/sudoers檔案

《1》前提

除了root之外的其他賬號,若想要使用sudo執行屬於root的許可權命令,則root需要先使用visudo去修改

/etc/sudoers,讓該賬號能夠使用全部或部分的root命令功能。

《2》命令

***visudo

《3》單一使用者

找到「root   all = (all)   all」這一行,然後仿照格式在下一行新增其他使用者。

格式:使用者賬號     登陸者的**主機號 = (可切換的身份)     可執行的命令

root                    all              =          (all)                      all

注意:all是特殊的關鍵字,代表任何身份、主機或命令的意思。

可執行命令必須使用絕對路徑編寫。

《4》利用使用者組

找到"%wheel    all = (all)    all"這一行,將前面的「#」號去掉。

「%」代表後面接的是乙個「使用者組」之意。

然後使用usermod命令將使用者新增到這個使用者組中。

使任何加入wheel這個使用者組的使用者都能夠使用sudo切換任何身份來操作命令。

使用者身份切換

su 是最簡單的身份切換命令了,它可以進行任何身份的切換。方法如下 su lm c 命令 username 引數 單純使用 如 su 代表使用 login shell 的變數檔案讀取方式來登入系統 若使用者名稱沒有加上去,則代表切換為 root 的身份。l 與 類似,但後面需要加預切換的使用者賬號。...

使用者身份切換

1年 ago mqzi 使用者身份切換 使用su的時候但不加 有區別 當不使用 的時候使用者的主目錄還是原來的賬戶 郵件各方面的都是原來賬號的 加 使用的是login shell 但是沒有加的話就是non login shell 使用 c 執行乙個只有root才能進行的命令 su c head n ...

使用者身份切換 su sudo

使用一般賬號 系統平日操作的好習慣 事實上,為了安全的緣故,盡量一般以一般身份使用者來操作linux的日常作業,等到需要設定系統環境時,才變換身份稱為root來進行系統管理,相對比較安全,避免做錯一些嚴重的命令,例如 rm rf 用較低許可權啟動系統服務 相對於系統安全,有的時候,我們必須要以某些系...