【问题标题】:maven: bash mvn permission deniedmaven:bash mvn权限被拒绝
【发布时间】:2014-03-23 07:52:42
【问题描述】:

这就是我所看到的:

mvn
bash: /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn: Permission denied

我的 bash 文件:

if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific aliases and functions

JAVA_HOME=/usr/java/default
export JAVA_HOME

HADOOP_HOME=/usr/share/491s14/hadoop
export HADOOP_HOME

PATH=$PATH:$HOME/bin:$HADOOP_HOME/bin   
export PATH

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
PATH=$M2:$PATH

ls 命令:

ls -l /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn
-rw-r--r--. 1 root root 5806 Feb 21 11:33 /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn

文件命令:

file /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn
/usr/local/apache-maven/apache-maven-3.1.1/bin/mvn: POSIX shell script text executable

【问题讨论】:

  • ls -l /usr/local/apache-maven/apache-maven-3.1.1/bin/mvnfile /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn 的输出是什么?
  • 用那里的人编辑了问题。

标签: linux bash maven centos


【解决方案1】:

您的权限表明您无法执行该文件。修改该文件的权限。如果您希望机器中的所有用户都应该能够执行该文件,请执行以下操作:

chmod a+x /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn

【讨论】:

    【解决方案2】:

    /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn 没有执行权限。这应该可以解决它:

    chmod a+x /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn
    

    【讨论】:

      【解决方案3】:

      sudo chmod 777 <mvn location> 已修复。伙计,我很讨厌 linux:P

      【讨论】:

      • 大家也一样!
      • 这仍然是一个有效的答案,但我认为这很糟糕,因为 777 是对所有人开放的权限,这可能会导致安全问题
      猜你喜欢
      • 2020-05-13
      • 2015-08-30
      • 1970-01-01
      • 2018-07-19
      • 2018-02-05
      • 2015-04-28
      • 2018-02-03
      相关资源
      最近更新 更多