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中切換使...