更改文件的权限

更改文件的权限,也就是更改所属主所属组以及他们对应的读写执行权限
1更改所属组 chgrp
语法:chgrp [组名] [文件名]



这里用到了groupadd 命令,其含义即增加一个用户组该命令在以后章节中做详细介绍,你只要知道它是用来增加用户组的即可
2更改文件的所属主 chown
语法:chown [ -R ] 账户名
文件名
chown [ -R ] 账户名:组名
文件名
这里的-R选项只作用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件全部更改

useradd 是增加一个账户,以后会详细介绍上例中,首先建立一个目录test,然后在test目录下创建一个普通文件test2,因为是以root的身份创建的目录和文件,所以所属主以及所属组都是root。chown user1 test 这使test的目录所属主由root变为了user1 ,然后test目录下的test2文件所属主以及所属组还是root。接着 chown –R user1:testgroup test 这样把test连同test目录下的test2 的所属主以及所属组都改变了
3改变用户对文件的读写执行权限 chmod

linux中为了方便更改这些权限,linux使用数字去代替rwx ,具体规则为r: 4 w:2 x:1 -:0 举个例子,-rwxrwx---用数字表示就是 770,具体是这样来的:
rwx = 4+2+1=7; rwx= 4+2+1=7; --- = 0+0+0=0
chmod 语法: chmod [-R] xyz 文件名
(这里的xyz,表示数字)
-R 选项作用同chown,级联更改
值得提一下的是,在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644.



如果你创建了一个目录,而该目录不想让其他人看到内容,则只需设置成 rwxr----- (740) 即可
chmod 还支持使用rwx的方式来设置权限!从之前的介绍中我们可以发现,基本上就九个属性分别是(1)user (2)group (3)others 三群啦!那么我们就可以藉由 u, g, o 来代表三群的属性!此外, a 则代表 all 亦即全部的三群!那么读写的属性就可以写成了 r, w, x!也就是可以使用底下的方式来看:

现在我想把一个文件设置成这样的权限 rwxr-xr-x (755),使用这种方式改变权限的命令为

另外还可以针对u, g, o, a增加或者减少某个权限(读,写,执行),例如



另外linux下还有两个比较特殊的权限s和t,请点击linux下文件的特殊权限s和t

添加新评论 »