权限和归属
权限介绍
访问权限
读取 -r
写入 -w
可执行 -x
Linux基本权限
对文件
r读取:cat、less、grep、head、tail
w写入:vim、> 、>>
x可执行:shell与python
归属关系
所有者拥有此文件的用户 -u
所属组拥有此文件的用户 -g
其他用户除去上两个用户的所有人 -o
ls -l命令结果解析
ls -l
查看文件类 ,ls -ld
查看目录
-rw-r--r--. 1 root root 2691 2月 2 2023 /etc/passwd
权限位 /是否有acl
策略(./+ 无/有)/硬链接数 /属主 /属组/大小/最后修改时间 /‘文件/目录名称’
一共十个字符分为四组
类型 | User权限 | Group权限 | Other权限 |
---|---|---|---|
d | r w x | r w - | r - - |
类型位开头
-文本
d目录
l快捷方式
chmod
修改权限和
-R:递归设置权限
chmod u+w 文件
给所属者添加w权限
chmod g-w 文件
给所属组添加w权限
chmod o=w 文件
给其他用户重写权限为w
数与权限互换
用于大规模修改权限每个权限或者多个权限都可以用数字代替开启权限的个数等于开启的权限所对应的数字和。
r=4
w=2
x=1
例:chmod 777 /dir
修改归属关系
chown 所有者:所属组 文件
-R:递归修改直接修改文件下的所有文件归属
Linux中判断用户具备的权限查看所属权限,所属者>所属组>其他,匹配到即停止
附加权限
-
Sticky Bit
=1chmod o+t 文件
粘滞位/t权限适用于目录用来限制用户写入权在t权限下用户无法相互删除或者重命名
-
Set GID =2
chmod g+s 文件
所有组用s表示,用于目录,在有该权限的目录下新增的数据都会继承这个目录的所属组
-
Set UID =4
chmod u+s 文件
展位显示为s在所有者的权限位,对可执行程序有意义当其他用户运行来带标记的程序该用户就可以获得该程序所属者的权限
附加权限对应数字写在所有权限之前
例如chmod 7000 /etc/skel
意思是skl用于所有的附加权限没有其他任何正常权限,其次有的时候会看见附加权限有大小写之分是因为附加权限占用了执行权限的位置所以用大小写来区分执行权限石否开启,大写开启小写关闭
修改默认权限
umask
设置默认权限
umask [选项] [掩码]
root新文件默认值为755
普通用户默认值为775
新建文件默认权限为644
用于查询默认权限输出的值为0加777-文件默认权限,例如默认权限为755,则输出0022
还原用户家目录
当管理者将用户家目录误删时可以通过复制/etc/skel
目录以及权限修改来还原
/etc/skel
为用户目录模板
find /nsd26 -type f -exec chmod 755 {} \;
将文件下的所有文件权限设置为755
注还原后只是新用户状态无法还原原来的内容