linux权限管理命令

时间:2022-09-21 20:17:12

在上一章中我能就说到执行ls –l命令将显示当前目录下文件的长格式,长格式中包含七部分内容,其中第一部分由10个字符组成,这10个字符中第一个字符表示文件的种类(l d -)2—4个字符表示文件所有者的权限 5—7表示文件所属组 8—10表示其他用户,除了第一部分外,其他还包括所有者、所属组等。今天我们来了解文件的权限管理。

chmod

作用:改变文件或者目录的权限,只有文件所有者和管理员(root)才可以执行此操作

使用:有两种方法,多使用第二种

一、 chmod [{ugoa}  {+-=}  {rwx}]  [文件目录]

其中u—文件所有者 g—文件所属组  o—其他用户   a—所用用户

+--增加   - --减去   = ---将原来的权限改成什么

例如:chmod o=rwx test1 将test1文件的其他用户的管理权限改变为rwx

chmod g+w test1  将test1文件的所属组的管理权限在原来的基础上再加上w权限

二、 chmod [n]  [文件或者目录]

其中n为1、2、4中任意个数字相加的和

因为4----r   2----w   1----x,只要知道n就可以知道它是由这三个数中的那几个构成的,就可以推出其对应的权限

这种使用方法效率更高更加简单,所以使用较多

注意:该命令只有root用户或者文件所有者才可以执行

不同的权限对文件与目录的意义:

 

对文件

对目录

r

可以查看文件内容

可以列出目录中的所有内容

w

可以修改文件内容

可以在该目录中创建、删除文件

x

可以执行文件

可以进入目录

由此可见删除一个文件的前提是用户对该文件所属目录有写的权限

命令chown

作用:改变文件的所有者,只有管理员才可以执行此操作,并且新的所有者必须是系统中存在的

使用:chown 新的所有者  文件/目录

命令chgrp

作用:改变文件的所属组,同样只有管理员(root)才可以执行此操作

命令umask

作用:显示设置文件的缺省权限(默认权限)

选项:-S以rwx的形式显示文件缺省权限

使用:

一、umask –S  结果:u=rwx,g=rx,o=rx 该结果与mkdir创建一个目录后的原始权限是一样的,但与touch创建一个文件后的原始权限是不一致的,文件的的默认权限中是没有x的,即touch创建的文件的权限为umask –S的值去掉所有的x,这样可以增加系统的安全性

二、umask  结果0022 其结果的后三个数字与777异或以后得到umask –S的结果

例如:022代表  --- -w- -w-

         777代表  rwx rwx  rwx  异或

                            rwx r-x r-x

通过umask 数字  可以修改默认的权限