提示:学习这个命令时,请先了解linux的文件及目录权限
用法:chmod [选项]... 模式[,模式]... 文件...
或:chmod [选项]... 八进制模式 文件...或:chmod [选项]... --reference=参考文件 文件...
将每个文件的模式更改为指定值。
-c, --changes 类似 --verbose,但只在有更改时才显示结果
--no-preserve-root 不特殊对待根目录(默认)
--preserve-root 禁止对根目录进行递归操作
-f, --silent, --quiet 去除大部份的错误信息
-v, --verbose 为处理的所有文件显示诊断信息
--reference=参考文件 使用指定参考文件的模式,而非自行指定权限模式
-R, --recursive 以递归方式更改所有的文件及子目录
--help 显示此帮助信息并退出
--version 显示版本信息并退出每种 MODE 都应属于这类形式"[ugoa]*([-+=]([rwxXst]*|[ugo]))+"。
实例:
1.给文件添加执行权限(命令:chmod u+x test | chmod 751 test | chmod u=rwx,g=r,o=r test)
[root@localhost cmd_chmod]# ls -l
-rw-r--r--. 1 root root 0 5月 13 12:41 test
[root@localhost cmd_chmod]# chmod u+x test
[root@localhost cmd_chmod]# ls -l
-rwxr--r--. 1 root root 0 5月 13 12:41 test
2.递归给目录及其目录下的文件添加权限(命令:chmod -R u+x test)
[root@localhost cmd_chmod]# ls -l
-rw-r--r--. 1 root root 0 5月 13 12:41 test
-rw-r--r--. 1 root root 0 5月 13 12:56 test1
[root@localhost cmd_chmod]# cd ..
[root@localhost Mydir]# chmod -R u+x cmd_chmod
[root@localhost Mydir]# cd cmd_chmod
[root@localhost cmd_chmod]# ls -l
-rwxr--r--. 1 root root 0 5月 13 12:41 test
-rwxr--r--. 1 root root 0 5月 13 12:56 test1