Linux中su和sudo的細節(jié)操作介紹
Linux中su和sudo的細節(jié)操作介紹
在sudo于1980年前后被寫出之前,一般用戶管理系統(tǒng)的方式是利用su切換為超級用戶。但是使用su的缺點之一在于必須要先告知超級用戶的密碼。那么你知道Linux中su和sudo的細節(jié)操作介紹么?接下來是小編為大家收集的Linux中su和sudo的細節(jié)操作介紹,歡迎大家閱讀:
Linux中su和sudo的細節(jié)操作介紹
說明:單純使用su切換成為root的身份,讀取的變量設置方式non—login shell的方式,這種方式下很多原本的變量不會被改變,尤其是我們之前談過很多次的PATH這個變量,由于沒有改變成為root的環(huán)境(一堆 /sbin、/usr/sbin等目錄都沒有被包含進來),因此很多root貫通的命令就只能使用絕對路徑來執(zhí)行了。其他的還有MAIL這個變量,你輸入mail時收到的郵件竟然還是zhangle的,而不是root本身的郵件。
而當你添加進-時,那么此時進入的用戶所有信息就是該用戶本身的
普通用戶若想執(zhí)行只有root身份才能執(zhí)行的文件或目錄,則可以通過su - -c “將要執(zhí)行的完整命令”
如:Su - -c “head –n 3 /etc/shadow”
缺點:當我的主機是多人管理的環(huán)境時,如果大家都使用su來切換成為root的身份那么每個人不都要知道root的密碼,這樣會導致密碼的流出
在用戶管理的方面,通常是su和sudo搭配使用,對于超級用戶而言,如果在其地下,存在某幾個用戶
在 /etc/sudoers 更改一下里面的User_Alias ADMINS = 后面添加用戶
ADMINS ALL=(root) /bin/su –
此時在命令行界面只要輸入 “sudo su-” 并且輸入自己的密碼后立刻變成root的身份,不但root密碼不會外泄,用戶的管理也變得非常方便,添加用戶時必須為信得過的用戶
看了“Linux中su和sudo的細節(jié)操作介紹”還想看: