chown 修改所有者
举个例子,生活中,你把东西给别人,是不是得经过别人得同意啊,别人从你那里拿东西也得经过你的同意。
所以,普通用户是不能自己修改所有者,所属组的,但是root可以,它不受权限的约束。
chown 用户名 文件
例:
chgrp 修改所属组
这个用法和chown一致,只不过他修改的是文件所属组。
总结
当然也可以使用chown指令同时修改所有者和所属组,格式为
chown 用户名:用户名 文件
例:
chown和chgrp后都可以接选项: -R 表示递归修改文件或目录的所有者或所属组。
六.为什么创建文件时的默认权限是这样
我们在创建文件时,默认:
目录文件权限是775
普通文件权限是664
这是为什么呢?
这就要说明 umask 文件掩码了。
umask
umask :查看文件掩码(八进制形式显示)
umask xxx :修改文件掩码
文件掩码作用:凡是在umask中出现的权限都不会在最终权限中出现。
其实,预备:
目录文件权限777
普通文件权限666
在经过文件掩码修饰后才变成了775和664
修饰规则:最终权限=起始权限&(~umask)
以umask=0002为例:
七.目录文件每个权限的作用
r :是否允许我们查看指定目录下的文件内容;
w:是否允许我们在当前目录下进行更改,创建,删除
x :是否允许用户进入对应的目录
上图我们发现,每个普通用户的家目录下,所有者和所属组都是他自己,且所属组和其他没有任何权限,这样当我们在有共享文件的需求是,只能由root用户创建一个共享文件,并把权力全部放开:
但是这样又会引发一个问题,普通用户互相之间可以随意删除这个share里文件,这是不合理的,但是把w权限去掉了,就又不能创建和修改文件了,这也是个问题,那该如何解决这个问题呢?
Linux中给出一个叫粘滞位的概念。
粘滞位
语法:chmod +t 文件
加了粘滞位的文件:
1、超级管理员删除
2、该文件的所有者删除加上粘滞位后,原来的 x 会变成 t 。
八.权限总结
1.目录的可执行权限是表示你可否在目录下执行命令;
2.如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件);
3.而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录;但由于 没有目录的读权限;
4.所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档;
🐬🤖本篇文章到此就结束了, 若有错误或是建议的话,欢迎小伙伴们指出;🕊️👻
😄😆希望小伙伴们能支持支持博主啊,你们的支持对我很重要哦;🥰🤩
😍😁谢谢你的阅读。😸😼