在上一章中我能就说到执行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 数字 可以修改默认的权限