ubuntu: sudo -u www-data echo $USER為什么輸出結(jié)果是ubuntu不應(yīng)該是www-data的嗎?
ubuntu: sudo -u www-data echo $USER
ubuntu
www-data
拿 Unix V6 源碼來(lái)說(shuō)一下吧,linux的沒(méi)找到,看一下user結(jié)構(gòu)體
user
以實(shí)效用戶和實(shí)際用戶為例,登錄系統(tǒng)時(shí)實(shí)際用戶就已經(jīng)確定,比如是ubuntu用戶的id是108,www-data的id是105。若用ubuntu用戶運(yùn)行程序,則實(shí)效用戶為108;若用sudo命令切換到www-data身份運(yùn)行,則實(shí)效用戶為 105,而實(shí)際用戶仍為108,所以$USER還是實(shí)際用戶ubuntu。
id
108
105
sudo
$USER
吾愛知道 2024 © 吾愛知道鄂ICP備2022002577號(hào)-1
站內(nèi)文章地圖 站內(nèi)問(wèn)答地圖 站內(nèi)作者地圖 站點(diǎn)標(biāo)簽地圖 站點(diǎn)地圖 站點(diǎn)標(biāo)簽 站點(diǎn)題庫(kù)