LINUX(redhat)学习之文件权限管理
文件目录权限 数字表示
r 读权限 可以查看文件内容 可以列出目录中的内容 4
w 写权限 可以修改文件内容 可以在目录中创建,删除文件 2
x 执行权限 可以执行文件 可以进入目录 1
输入ls -l 可以查看文件属性
前10个字符
第一位文件类型:d表示目录,-表示普通文件
后2-10位:按用户权限,用户组成员的权限,其他人权限分(如果没有该权限用-表示).
chmod -R 用户 操作 权限 目录名 (修改目录权限并递归修改目录下的文件和目录)
(由于如果给目录下的目录赋予可执行权限 时候会影响文件,故命令赋予执行权限的方法是 chmod -R 用户 操作 权限(X大写)目录名)
用数字表示的时候
chmod 数值 文件名
---------------更改文件所有人和组
chown 用户名 文件名
chgrp 组 文件名
chown 用户名.组 文件 (同时更改所属的用户名和用户组)
---------------特殊权限对文件和目录的影响
u+s:举例 一个工具如cat,当一个普通用户用cat去读root文件的时候 cat使用的是普通用户的身份,所以无法读取文件,但如果执行了 chmod u+s /bin/cat 当普通用户再次运行cat去读文件的时候就能读取root的文件了(去掉权限用 chmod u-s )
u+s:对目录影响 正常情况下文件属于文件创建者的,利用chmod u+s 目录 影响目录,进入被影响的目录创建一个新的文件,文件会继承目录的所属组的组
o+t:用户拥有目录的w权限可以删除该目录下其他用户的文件,但是 加了该权限后用户只能删除自己的文件
SUID SGID Sticky
4 2 1
加在常规权限前面
如原来644加了SUID 就是 4644字符表示rwS(如果没有那位有x就是s(其他的同理))
相应位置
--------------------------------默认权限
查看umask:输入umask查看当前用户umask
默认权限(目录 rwx rwx rwx 文件 rw rw rw) 与umask进行运算(umask为0022 与目录全部权限运算后就是rwx rx rx (存在的位数进行减法运算))
umask设置:umask 4位数字