启动tomcat的时候 : ./catalina.sh
提示:-bash: ./catalina.sh: Permission denied
解决方法:
chmod 755 ./catalina.sh //赋予权限
知识点:
文件权限为755
755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
linux文件权限一般都以8进制表示,格式为abc的形式,其中a,b,c各为一个数字,分别表示User(所有者)、Group(同组用户)、及Other(其他用户)对该文件的操作权限;
1、第一位7,代表文件所有者拥有的权限为可读(4)+可写(2)+可执行(1)
2、第二位5,代表文件所有者同组用户的权限为可读(4)+不可写(0)+可执行(1)
3、第三位5,代表公共用户的权限为可读(4)+不可写(0)+可执行(1)
而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)。
赋予单独一个权限可以这样:
chmod +x catalina.sh #给xampp.run执行权限
chmod +w catalina.sh #给xampp.run写权限
chmod +r catalina.sh #给xampp.run读权限
特别注意的是:
chmod o+t catalina.sh #赋777权限
一般不建议使用。需求一般不会赋全部权限的~
(在xshell上,某个.sh文件写完,发现执行不了,且别的可执行的都是显示绿色(文件名),原因即 该.sh文件没有赋予执行权限 可执行命令 ll (LL需要小写) 查看各文件的权限 赋予执行权限之后立刻变成绿色 就可以执行拉)