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“时
[[email protected] Desktop]$ umask 0002
输出为:0002,这里第一个0是特殊权限位。之后的”002“表示权限掩码值。上面改变文件或目录时的MODE(421 = r---w---x)是权限码,权限掩码值= 777 - 权限码。
当我们需要改变创建文件时的缺省权限时,可以使用:”umak [权限掩码值]“来赋予权限。
[[email protected] Desktop]$ umask 027 --修改缺省权限 [[email protected] Desktop]$ umask --查看缺省权限 0027 [[email protected] Desktop]$ touch test.txt --创建文件 [[email protected] 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的文件搜索命令