A:
• 现象:
安装ZStack时,有时使用root登录,但是启动服务时,提示非root用户需使用sudo
ERROR: please use sudo or root user FAIL
Reason: failed to start zstack
在Python命令行环境下执行以下命令会发现Python认定用户并非root用户
import getpass
user = getpass.getuser()
print user
• 原因:
之前由普通用户切换root用户时,使用了su并非使用sudo su,su只是shell认为切换了root用户,但是相关的环境变量并没有切换。
• 说明:
▬ sudo允许命令在当前用户下以root的超级权限来执行。
▬ su允许切换为root用户,但是相关的用户环境并没有切换到root下去。
▬ sudo su以root权限切换到root用户下。