首页 > 代码库 > Linux学习笔记三:Linux的权限处理命令

Linux学习笔记三:Linux的权限处理命令

1、改变文件或目录权限  chmod

语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录]

第一种语法中:

这里的u是所有者,g是指所属组,o是指其他人

+是指增加权限,-是指减少权限,=是指赋予权限

r是指读权限,w是指写权限、x只是执行权限

第二种语法中:

在这里,r的值是4,w的值是2,x的值是1。

这里写的mode,是指一组数字。如:421。这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限的数字总和是1。这里421,对应的rwx就是:r---w---x。

范例:

chmod u+wx hello.txt   为文件的所有者增加写和执行权限

chmod o-rx hello.txt  为其他人减少读和执行权限

chmod 421 hello.txt  为所有者设置可读权限,为所属组设置写权限,为其他人设置可执行权限。(仅为举例所用,实际上应用的时候请根据实际情况应用)

2、改变文件或目录的所有者  chown

语法:chown [用户] [文件或目录]

范例:$chown nobody file1  将文件file1的所有者变更为nobody

3、添加用户,并设置密码

$useradd hellen    //添加用户hellen

$passwd hellen    //为用户hellen设置密码

4、更改文件或目录的所属组

语法:chgrp [用户组] [文件或目录]

范例:$chgrp adm file1  改变文件file1的所属组为adm

5、查看新建文件或目录时的缺省权限

如:当输入命令”umask“时

[chanshuyi@localhost Desktop]$ umask0002

输出为:0002,这里第一个0是特殊权限位。之后的”002“表示权限掩码值。上面改变文件或目录时的MODE(421 = r---w---x)是权限码,权限掩码值= 777 - 权限码。

当我们需要改变创建文件时的缺省权限时,可以使用:”umak [权限掩码值]“来赋予权限。

[chanshuyi@localhost Desktop]$ umask 027  --修改缺省权限[chanshuyi@localhost Desktop]$ umask  --查看缺省权限0027[chanshuyi@localhost Desktop]$ touch test.txt  --创建文件[chanshuyi@localhost Desktop]$ ls -ld test.txt  --文件的权限码为:640-rw-r-----. 1 chanshuyi chanshuyi 0 Nov 16 07:32 test.txt

上面的命令修改了创建文件或文件夹的默认权限为:750,即所有者rwx权限,所属组r-x权限,其他人无权限。

但是我们之后新建了一个文件,发现其文件的默认权限却不合我们设置的一样。这是因为Linux中有一个默认的权限规则:缺省创建的文件不能授予可执行权限,即x权限。

 

下一篇:Linux学习笔记四:Linux的文件搜索命令

Linux学习笔记三:Linux的权限处理命令