这个报错是权限问题导致的
解决方法:执行以下命令
chmod a+x /opt/apache-maven-3.6.1/bin/mvn
此命令的作用:
chmod是权限管理命令change the permissions mode of a file的缩写
chmod a+x 就表示所有人的权限中,增加可执行权限
Linux系统中的每个文件和目录都有访问许可权限,分为只读、只写、可执行三种
r :Read,读,权限值为4
w :Write,写,权限值为2
x :eXecute,执行,权限值为1
-rwxrwxr-x的含义:
依次排列的权限为:[用户][同组][其他]
用户权限:user,简称u,用户自己的权限。
用户组权限:group,简称g,同组的人的权限。
其他权限:others,简称o,不同组的人的权限。
所有人的权限:all,简称:a
- :在起始位置,表示普通的文件
- :其他位置,表示对应权限未开启,不具备权限
d :directory,表示目录文件
chmod 命令是用于改变文件或目录的访问权限。
+ 表示增加权限,如u+x, u+r, u+w, g+w, g+r, o+r, a+r等
- 表示取消权限,如u-x, u-r, u-w, g-w, g-r, o-r, a-r等
= 表示赋予给定权限,并取消其他所有权限(如果有的话,如原来u是rwx,设置u=r,u就剩r)
例1:
-rw-rw-r--. 1 wanjk wanjk 2544 Feb 24 2018 README.txt
README.txt文件理解为:
- 当前用户可以对README.txt文件进行读、写、不能执行;
- 同组的用户可以读、写、不能执行;
- 不同组的用户:只能读、不能写、不能执行。
例2:
mvn文件理解为:
-rwxrwxr-x. 1 wanjk wanjk 5741 Feb 24 2018 mvn
- 当前用户可以对mvn文件进行读、写、执行;
- 同组的用户可以读、写、执行;
- 不同组的用户:只能读、不能写、能执行。