Ubuntu 17.10下XAMPP安装后运行管理脚本报错求助
嘿,这个问题我之前折腾XAMPP的时候也碰到过!本质是root用户没法获取当前普通用户的X11显示权限,图形化程序需要连接X服务器验证身份,cookie不匹配就会报这个错。给你几个实用的解决办法:
方法1:临时授权(单次使用)
- 先在当前普通用户的终端里,查看你的显示器变量:
通常会输出echo $DISPLAY:0或者:1,记下来这个值 - 把root用户加入本地X服务器的访问白名单:
xhost +local:root - 现在再执行启动命令(注意你之前打错了文件名,是
manager-linux-x64.run不是x644.run哦):sudo ./manager-linux-x64.run - 用完管理器后,建议收回权限更安全:
xhost -local:root
方法2:永久授权(无需每次重复操作)
- 编辑root用户的bash配置文件:
sudo nano /root/.bashrc - 在文件末尾添加以下两行(如果之前
echo $DISPLAY输出的不是:0,就改成你实际的数值):export DISPLAY=:0 xhost +local:root > /dev/null 2>&1 - 按下
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器 - 让配置生效:
之后再用sudo启动管理器就不会再报错了source /root/.bashrc
方法3:用gksudo运行图形程序(更省心)
- 如果你的系统里没有gksudo,先安装它:
sudo apt install gksu - 直接用gksudo启动管理器,它会自动处理X权限问题:
gksudo ./manager-linux-x64.run
小提醒:一定要注意文件名的拼写,你之前的命令里多打了一个4,是
manager-linux-x64.run哦!
内容的提问来源于stack exchange,提问作者Gnanav
相关产品推荐
相关产品推荐

