提示:學習這個命令時,請先了解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