chmod
最近部署一个新项目需要Jenkins打包,服务器上wget到bin文件。之后需要C++hmod +x在可以执行.bin文件,之前用过chmod777第一次见chmod +x
1、使用场景
我这里第二次chmod +x了所以ls已经绿色了,其实chmod +x之前是灰色的。
2、chmod +x的意思就是给执行权限
(1)、linux下不同的文件类型有不同的颜色,
绿色文件: 可执行文件,可执行的程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用ln命令建立的文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件
(2)、因此wget到这个.bin文件是一个普通的文件,不能执行
chmod +x 将普通文件(灰色)+x之后变为绿色
chmod -x 将可执行文件(绿色)变为普通文件(灰色)
修改权限
chmod +x backend-blueix-4.3.18.6-centos_7_x86_64-00632--1808151636.bin
执行文件
sudo ./backend-blueix-4.3.18.6-CentOS_7_x86_64-00632--1808151636.bin
3、chmod +x 和 chmod u+x的区别
就是设置谁拥有执行这个文件权限
chmod +x 和chmod a+x 是一样的,一般没有明确要求,可以就用chmod +x
u 代表用户.
g 代表用户组.
o 代表其他.
a 代表所有.
这意味着chmod u+x somefile 只授予这个文件的所属者执行的权限
而 chmod +x somefile 和 chmod a+x somefile 是一样的
Just doing +x will APPly it to all flags: [u]ser, [g]roup, [o]thers
相关阅读
常用下面这条命令:chmod 777 文件或目录示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可