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。一周热门 更多>