一、文件权限:
Linux系统中的每个文件和目录都有访问许可权限,这是加在文件上的一个数据结构
访问权限规定三种不同类型的用户:
文件属主(owner):文件的所有者,称为属主。
同组用户(group):文件属组的同组用户
可以访问系统的其他用户(others)
访问权限规定三种访问文件或目录的方式:
读(r):允许读取文件内容或者列目录
写(w):允许修改文件内容或者创建、删除文件
可执行或查找(x):允许执行文件或者允许使用cd命令进入目录。
二、特殊权限
三、Linux的文件类型
文件是操作系统用来存储信息的基本结构,通过文件名来标识。
Linux系统中有三种基本的文件类型
l 普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
l 目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件
四、管理文件权限
文字设定法
chmod命令的文字设定法格式是:
格式1:chmod[-R]{[ugoa][+-=][rwxst]} <文件名或目录名>
格式2:chmod[-R]{[ugoa][+-=][ugo]} <文件名或目录名>
说明:
-R:若操作对象是目录,则递归地对该目录下所有的子目录实施权限设置{ }内的内 容称为一个模式,可以指定多个模式,多个模式之间用逗号间隔第一个选项表示要赋予 权限的用户
u表示属主(user)
g表示所属组用户(group)
o表示其他用户(other)
a表示所有用户(all)
第二个选项表示要进行的操作
+表示增加权限
-表示删除权限
=表示分配权限,同时将原有权限删除
第三个选项是要分配的权限
r 表示允许读取
w 表示允许写入
x 表示允许执行
chmodo+u testfile1 :对其他人添加属主具有的权限
五、文件的属主与属组
1、chown 命令
改变文件的属主和组可以用chown命令,
命令格式是:chown[-R] <用户[:组]> <文件或目录>
说明:
-R:若操作对象是目录,则递归地对该目录下所有的子目录实施设置
要单独改变组,可以使用下面的格式:
chown[-R] <:组> <文件或目录>(注意:组前必须有“:”)
切换为超级用户su –
将文件testfile3的属主改成jason:chown jason/home/osmond/testfile3
将文件testfile3的组改成 users: chown:users /home/osmond/testfile3
将文件testfile3的属主和组改成 osmond:chown osmond:osmond /home/osmond/testfile3
将 testdir 目录及其子目录下的所有文件或目录的属主和组都改成 apache
chown -R apache:apache/home/osmond/testdir
2、Umask命令
用户可以使用umask命令设置文件的缺省生成掩码。缺省的生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。如果用户将umask 命令放在环境文件(.bash_profile)中,就可以控制所有新建的文件或目录的访问权限。
umask命令的格式为:umask[u1u2u3]
其中:u1表示的是不允许属主有的权限;u2表示的是不允许同组人有的权 限;u3表示的是不允许其他人有的权限。
可以使用不带任何参数或带 -S参数的umask命令查看当前的文件缺省生成掩码:
$ umask 结果: 0022
$ umask-S结果:u=rwx,g=rx,o=rx