Linux之chmod
Posted program_Li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之chmod相关的知识,希望对你有一定的参考价值。
命令功能:
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
命令格式:
chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --reference=RFILE FILE...
第一种:使用符号模式,例如:chmod a+x file,此处的a代表所有用户,+代表添加权限,x代表执行权限
第二种:使用绝对模式,例如:chmod 777 file,表示为所有用户添加可读可写可执行权限,三个数值分别对应三种用户类型
命令参数:
--version 显示版本信息
命令实例:
假设目录下文件信息为:
[email protected]:~/test$ ll total 8 drwxrwxr-x 2 vbird vbird 4096 9月 8 16:42 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 a.txt -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt
[email protected]:~/test$ chmod a+x a.txt [email protected]:~/test$ ll total 8 drwxrwxr-x 2 vbird vbird 4096 9月 8 16:42 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rwxrwxr-x 1 vbird vbird 0 9月 8 16:42 a.txt* -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt
第一种方法:
[email protected]:~/test$ chmod u=rwx a.txt [email protected]:~/test$ chmod g=r a.txt [email protected]:~/test$ chmod o= a.txt [email protected]:~/test$ ll total 8 drwxrwxr-x 2 vbird vbird 4096 9月 8 16:42 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rwxr----- 1 vbird vbird 0 9月 8 16:42 a.txt* -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt
第二种方法:
[email protected]:~/test$ chmod 740 a.txt
[email protected]:~/test$ ll
total 8
drwxrwxr-x 2 vbird vbird 4096 9月 8 16:42 ./
drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../
-rwxr----- 1 vbird vbird 0 9月 8 16:42 a.txt*
-rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt
假设目录下文件信息为:
[email protected]:~/test$ ll total 12 drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rwxr----- 1 vbird vbird 0 9月 8 16:42 a.txt* -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 dir/
解决方法:
[email protected]:~/test$ chmod --reference=b.txt a.txt [email protected]:~/test$ ll total 12 drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 a.txt -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 dir/
假设目录下文件信息为:
[email protected]:~/test$ ll
total 12
drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ./
drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../
-rwxr----- 1 vbird vbird 0 9月 8 16:42 a.txt*
-rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt
drwxrwx--- 2 vbird vbird 4096 9月 8 16:53 dir/
[email protected]:~/test$ ll dir
total 8
drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 ./
drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ../
-rw-rw---- 1 vbird vbird 0 9月 8 16:53 c.txt
-rw-rw---- 1 vbird vbird 0 9月 8 16:53 d.txt
[email protected]:~/test$ chmod -R o+rx dir [email protected]:~/test$ ll total 12 drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rwxr----- 1 vbird vbird 0 9月 8 16:42 a.txt* -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 dir/ [email protected]:~/test$ ll dir total 8 drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 ./ drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ../ -rw-rw-r-x 1 vbird vbird 0 9月 8 16:53 c.txt* -rw-rw-r-x 1 vbird vbird 0 9月 8 16:53 d.txt* [email protected]:~/test$ chmod o-x dir/c.txt dir/d.txt [email protected]:~/test$ ll total 12 drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ./ drwxr-xr-x 4 vbird vbird 4096 9月 8 16:42 ../ -rwxr----- 1 vbird vbird 0 9月 8 16:42 a.txt* -rw-rw-r-- 1 vbird vbird 0 9月 8 16:42 b.txt drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 dir/ [email protected]:~/test$ ll dir total 8 drwxrwxr-x 2 vbird vbird 4096 9月 8 16:53 ./ drwxrwxr-x 3 vbird vbird 4096 9月 8 16:52 ../ -rw-rw-r-- 1 vbird vbird 0 9月 8 16:53 c.txt -rw-rw-r-- 1 vbird vbird 0 9月 8 16:53 d.txt
以上是关于Linux之chmod的主要内容,如果未能解决你的问题,请参考以下文章