2014-02-21 66 views
2

这是我所看到的:行家:庆典MVN许可被拒绝

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 
+2

'ls -l/usr/local/apache-maven/apache-maven-3.1.1/bin/mvn'和'file/usr/local/apache-行家/ Apache的行家-3.1.1 /斌/ mvn'? –

+0

编辑了那里的问题。 – rcj

回答

8

您的许可显示您无法执行该文件。修改该文件的权限。如果你希望所有的机器的用户应该能够执行该文件,然后执行以下操作:

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

/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 
1

sudo chmod 777修复了它。我在Linux上吮吸:P