无法安装 Spark IM 2.6.3,尽管我是 root 用户,但仍出现权限被拒绝错误

无法安装 Spark IM 2.6.3,尽管我是 root 用户,但仍出现权限被拒绝错误

我正在尝试安装Spark 即时通讯在我的 Ubuntun VM 中,我遇到了各种各样的问题。到目前为止,我采取的步骤如下:

  1. 从网站下载 tar.gz 文件
  2. 解开它
  3. cd /home/user/Downloads/Spark
  4. sudo chmod +x Spark
  5. sudo chmod +x starter
  6. cd ..
  7. sudo mv Spark/ /opt

要运行 Spark IM,我执行以下命令:

  1. sudo su
  2. cd /opt
  3. sh Spark/Spark

结果,我收到错误:

Preparing JRE ...
Spark/Spark: 150: Spark/Spark: bin/unpack200: Permission denied
Error unpacking jar files. Aborting.
You might need administrative priviledges for this operation.

这完全没有道理,因为我是在 root 模式下运行的。如果我运行,sh Spark/starter我会得到完全相同的错误。如果我尝试将其作为可执行文件运行,我会得到类似的错误:

bash: ./Spark/starter: Permission denied

我做错了什么?为什么我无法安装它?

答案1

权限被拒绝的原因是文件Spark没有starter执行权限,如下所示:

-rw-rw-rw- 1 root root 8528 Jan 20 19:38 Spark
-rw-rw-rw- 1 root root 7520 Jan 20 19:38 starter  

因此您需要运行:

sudo chmod +x /opt/Spark  
sudo chmod +x /opt/starter  

我不确定为什么执行权限丢失了(因为你chmod +x之前运行过),但我认为这是因为当你将它们移动到/opt所有者时,所有者从你变成了root。

相关内容