macOS下运行x.sh脚本报错permission denied权限不够的解决办法

运行一个x.sh脚本报错permission denied

给777,即最高权限,然后就可以运行该脚本了

1
2
chmod 777 build-libevent.sh
./build-libevent.sh


非常感谢评论里大佬的提醒٩(˃̶͈̀௰˂̶͈́)و,这里补充Linux权限位相关的信息如下:

字符表示 八进制 对于文件 对于目录
r 4 读取权限 列出权限
w 2 写入权限 创建权限
x 1 执行权限 进入权限
s 4000 属主权限 -
s 2000 - 继承权限
t 1000 - 粘滞位
1
2
3
4
5
6
7
8
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx

可以发现其实就是个二进制组合啦,从左到右1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限,所以777是最高权限位

所以其实没有必要给777权限,如果只是要执行这个代码的话,应该是只要给执行对应的权限1就可以啦

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2020 LeFlacon

奶茶一杯 快乐起飞

支付宝
微信