部署项目时运行start.sh时出现了Permission denied

[root@VM-4-12-centos system]# ./start.sh
-bash: ./start.sh: Permission denied

搜索解决答案为

sudo chmod -R 777 start.sh

整理答案含义
sudo 为管理员授权一些普通用户去执行一些 root 执行,所以root用户不用加sudo
-R为对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
777 对所有用户放开权限
延伸含义
通过下面命令可以查看文件权限

[root@VM-4-12-centos system]# ls -l start.sh
-rw-r--r-- 1 root root 154 Nov  9 16:40 start.sh

-rw-r–r--一共为十个字符
第一个为文件类型 (d是文件夹,l是连接文件,-是普通文件)
后面九个分为三组,每组3个字符 (创建文件用户、创建文件用户所在用户组、其它用户)
r为读取权限用4表示,w为写入权限用2表示,x为执行权限用1表示,-为无此权限
7表示为4+2+1即所有权限
777第一个7为创建文件用户的权限,第二个7为创建文件用户的权限,第三个7为其它用户的权限
我执行以下命令

chmod 711 start.sh
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐