一、文件权限管理:
1.权限对象:
U: 属主 、所有者
G:属组
O:其他人
2.权限类型:
r(read)——读权限——4
w(write)——写权限——2
x(exec)——执行权限——1
ll :查看文件详细信息
第1列为文件类型,后9列每3列为一组
-rw- --- --- . root root 1201 3月 26 17:03 file.txt
文件类型 基础权限 . 属主 属组 文件大小 创建日期 文件名称
3.针对文件:
读权限:能否查看文件内容
写权限:能否编辑文件
执行权限:针对脚本,比如脚本文件叫做date.sh ,能否用./date.sh 的方式或者绝对路径的方式来执行
针对目录:
读权限:限制用户能否查看目录下的文件
写权限:进入、创建、删除
执行权限:能否进入这个目录,如果没有执行权限,即使有读权限和写权限也无法查看目录下的文件详细信息,只能看到文件名;(其它用户只能是r_x或者rwx权限才能进行查看)
二、文件ugo和rwx权限修改:
1.改变文件或目录的所属主以及所属组(修改权限对象):
修改文件属主及属组:chown
只修改属主:chown $user $filename
只修改属组:chown .$group $filename
既修改属主又修改属组:
chown $user.$group filename
chown $user:$group filename
针对递归目录的所有目录及文件:
只修改属主:chown -R $user $filename
只修改属组:chown -R .$group $filename
既修改属主又修改属组:
chown -R $user.$group filename
chown -R $user:$group filename
2.为文件或目录设置访问权限(修改文件权限类型):
chmod u= g= o= $filename
chmod u+ g+ o+ $filename 添加某一项权限
chmod u- g- o- $filename 减掉某一项权限
chmod r=4 w=2 x=1==> chmod 777 $filename 则拥有所有权限(使用数字)
chmod a=rwx $filename 所有人都有读写执行权限
chmod a=- $filename 所有人都没有权限