1、chmod命令
chmod命令用来变更文件或目录的权限;
文件或目录权限的控制分为读取(r)、写入(w)、执行(x)3种,用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。
权限范围的表示法如下:
u
User,即文件或目录的拥有者;g
Group,即文件或目录的所属群组;o
Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;a
All,即全部的用户,包含拥有者,所属群组以及其他用户;r
读取权限,数字代号为“4”;w
写入权限,数字代号为“2”;x
执行或切换权限,数字代号为“1”;-
不具任何权限,数字代号为“0”;
s
特殊功能说明:变更文件或目录的权限。
语法:
chmod(选项)(参数)
选项:
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quiet或——silent:不显示错误信息;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;
参数:
权限模式:指定文件的权限模式;
文件:要改变权限的文件。
说明:
r=读取属性 //值=4
w=写入属性 //值=2
x=执行属性 //值=1
例子:
chmod u+x,g+w dir //为文件dir设置自己(u)可以执行,组员(g)可以写入的权限
chmod 764 dir //u->rwx ,g->rw, o->r
chmod a+x dir //对文件dir的u,g,o都设置可执行属性
2、总结
(1)在Linux的超级用户下,不需要任何权限我们可以创建目录,进入目录,在目录中创建文件,读取文件;
(2)在普通用户下,我们在没有任何权限的情况下无法进去该目录;
1)在可执行的权限下可以进入该目录,但是无法读取该目录中的内容;
2)在可读可执行的权限下可以进入该目录,也可以读取该目录中的内容,但是不能在该目录中创建文件;
3)在可写可执行的权限下,可以在目录中创建文件但是不能读取,在可读可写可执行的情况下可以在该目录中创建文件并且可以读取。