从零开始学习Linux(六):其他权限管理命令

本小节的内容涉及到用户以及用户组,所以先简单的讲解一下创建用户和用户组的命令。

1、useradd

命令作用:创建普通用户命令。
命令格式: useradd [用户名]

useradd xusong

2、passwd

命令作用:修改用户密码。
命令格式: passwd [用户名]

passwd xusong

输入两次密码即可修改成功。如下图所示:


3、groupadd

命令作用:创建用户组。
命令格式: groupadd [用户组]。

groupadd shuaige

4、chown

命令作用:改变文件或者是目录的所有者。
命令格式:chown [用户] [文件或目录]。

使用root用户在/tmp/song目录下面创建suyan.txt文件,查看文件详细信息,文件所有者为root,如下图所示:

更改suyan.txt文件的所有者为xusong,执行命令:

chown xusong /tmp/song/suyan.txt 

再次查看文件详细信息,发现所有者已经变更。如下图所示:


5、chgrp

命令作用:改变文件或者是目录的所属组。
命令格式: chgrp [用户组] [文件或目录]。

使用root用户在/tmp/song目录下面创建xiaojiuwo.txt文件,查看文件详细信息,所属组为root。如下图所示:

更改xiaojiuwo.txt文件的所属组为shuaige,执行命令:

chgrp shuaige xiaojiuwo.txt

再次查看文件详细信息,发现所属组已经变更。如下图所示:

同时修改所有者和所属组,执行命令:

chown zhoujielun:shuaige faruxue.txt

命令执行过程如下图所示:


6、umask(了解即可)

6.1、查看缺省权限

命令作用:显示或设置文件以及目录的缺省权限。

新创建一个目录yaogun,新创建一个文件daoxiang.txt,并且查看新建的目录和文件对应的权限,如下图所示:

从上图中可以看出来:
目录默认权限:rwxr-xr-x
文件默认权限:rw-r--r--

发现文件默认的权限要比目录少执行权限,这是因为在Linux系统里面,任何新建的文件都会把可执行权限去掉。
其实文件默认权限和目录默认权限是相同的,只不过由于是文件的特殊性,所以默认把文件的执行权限给去掉了。

查看缺省权限设置:

umask

umask指令直接输入之后会显示0022。
其中第一个0代表特殊权限。后面的022与777进行逻辑计算,两者重复的不能保留,把没有的保留下来。

777 rwx rwx rwx
022 --- -w- -w-
—————————
计算后的结果:rwx r-x r-x。即目录默认权限为rwxr-xr-x,由于文件在创建的时候还要去除执行权限,因此文件的默认权限是rw-r--r--。

以rwx格式查看缺省权限设置:

umask -S

发现和上面创建目录的默认权限一样。

6.2、修改缺省权限

使用umask 077,可以修改缺省创建目录和文件权限,但是不推荐修改

umask 077

修改完成以后:
目录默认权限:rwx------
文件默认权限:rw-------

你可能感兴趣的:(从零开始学习Linux(六):其他权限管理命令)