2016-10-26 11:23发布
ubuntu: sudo -u www-data echo $USER为什么输出结果是ubuntu不应该是www-data的吗?
ubuntu: sudo -u www-data echo $USER
ubuntu
www-data
拿 Unix V6 源码来说一下吧,linux的没找到,看一下user结构体
user
以实效用户和实际用户为例,登录系统时实际用户就已经确定,比如是ubuntu用户的id是108,www-data的id是105。若用ubuntu用户运行程序,则实效用户为108;若用sudo命令切换到www-data身份运行,则实效用户为 105,而实际用户仍为108,所以$USER还是实际用户ubuntu。
id
108
105
sudo
$USER
最多设置5个标签!
付费偷看金额在0.1-10元之间
拿 Unix V6 源码来说一下吧,linux的没找到,看一下
user
结构体以实效用户和实际用户为例,登录系统时实际用户就已经确定,比如是
ubuntu
用户的id
是108
,www-data
的id
是105
。若用ubuntu
用户运行程序,则实效用户为108
;若用sudo
命令切换到www-data
身份运行,则实效用户为105
,而实际用户仍为108
,所以$USER
还是实际用户ubuntu
。一周热门 更多>