CentOS使用者許可權管理 su與sudo

2021-07-25 08:44:02 字數 1208 閱讀 1897

linux許可權管理--su與sudo

sudo執行程式時,輸入自己的登入密碼即可。

/etc/sudoers許可權管理的通用格式為:

user  host  =run_as  command

user:一位或幾位使用者,在/etc/group中可以用乙個%代替它,組物件的名稱一定要用百分號%開頭。

host:乙個或幾個主機名;

run_as:作為哪個使用者執行,常見選項是root和all

command:想讓使用者或組執行的乙個或幾個根級別命令。

eg:root    all=(all) all

root表示被授權的使用者,這裡是根使用者;

第乙個all表示所有計算機;

第二個all表示所有使用者;

第三個all表示所有命令;

全句的意思是:授權根使用者在所有計算機上以所有使用者的身份執行所有檔案。

$sudo su - 可以由一般使用者切換到普通使用者

eg:%zhang  all=(all)  nopasswd:usera

dd,userdel

授權zhang組全部成員在所有計算機上以所有使用者的身份執行useradd,userdel命令;且執行時不必輸入密碼。

區分su、su root、su -、 su - root

su  後面不加使用者是預設切到 root

su  是不改變當前變數

su - 是改變為切換到使用者的變數 

也就是說su只能獲得root的執行許可權,不能獲得環境變數

而su -是切換到root並獲得root的環境變數及執行許可權

su - root  is   the same as su -

just like login as root, then the shell is login shell,

which mean it will expericene a login process,

usually .bash_profile and .bashrc will be sourced

su  root    is    the same as su

like you open an interactive shell in root name,

then only .bashrc will be sourced.

許可權管理之 su 與 sudo

在公司工作普通使用者許可權不夠,需要使用管理員許可權的時候通常有兩種解決方案 etc profile 類檔案,設定環境變數,登入前執行的指令碼和命令 etc profile.d sh 可執行的指令碼檔案 etc bashrc 類檔案,設定本地變數,定義命令別名 bash profile 類檔案,設定...

su與su 切換使用者

本文 linux為安全計,把普通使用者設定為預設的賬戶 這一點跟windows不一樣,windows的預設使用者是管理員。由於linux的預設賬戶是普通使用者,而更改系統檔案或者執行某些命令,必需要root 即linux中的管理員 身份才能進行,這就需要從當前使用者切換到root使用者。linux中...

su與su 切換使用者

linux為安全計,把普通使用者設定為預設的賬戶 這一點跟windows不一樣,windows的預設使用者是管理員。由於linux的預設賬戶是普通使用者,而更改系統檔案或者執行某些命令,必需要root 即linux中的管理員 身份才能進行,這就需要從當前使用者切換到root使用者。linux中切換使...