ubuntu - sudo -u參數到底是怎麼執行的?
阿神
阿神 2017-04-24 09:09:56
0
1
807

ubuntu: sudo -u www-data echo $USER為什麼輸出結果是ubuntu不應該是www-data的嗎?< /p>

阿神
阿神

闭关修行中......

全部回覆(1)
大家讲道理

拿 Unix V6 原始碼來說一下吧,linux的沒找到,看看user結構體

struct user
{
  // ...
  char    u_uid;  // 实效用户id(effective user id)
  char    u_gid;  // 实效用户组id(effective group id)
  char    u_ruid; // 实际用户id(real user id)
  char    u_rgid; // 实际用户组id(real group id)
  // ...
} u;

以實效使用者和實際使用者為例,登入系統時實際使用者就已經確定,例如是ubuntu用户的id108www-dataid105。若用ubuntu用户运行程序,则实效用户为108;若用sudo命令切换到www-data身份运行,则实效用户为 105,而实际用户仍为108,所以$USER还是实际用户ubuntu

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板