文件的拥有者,或者root,能够修改自己的权限可执行文件+可执行权限“x"(缺一不可)
蓝色框框中表示,user和group都是我自己,但进行身份对比时只比较了一次,所以我自己* 先匹配的是user(匹配成功,不再匹配group了),不是group*,自然不能进行写操作
功能:修改⽂件的拥有者 格式:chown [参数] ⽤⼾名 ⽂件名

这里的sudo是指强制更改,前提是你必须是系统信任的人,即白名单
功能:修改⽂件或⽬录的所属组
格式:chgrp [参数] ⽤⼾组名 ⽂件名
常⽤选项:-R递归修改⽂件或⽬录的所属组

”r“权限,就无权查看目录底下的文件信息

”w“权限,就无法创建文件,删除,改变文件名等修改文件都不可以
”x“权限,就无法进入目录,也无法进行递归删除

666指的是
rw-rw-rw-777指的是rwxrwxrwx


umask的默认权限掩码为0002,我们只看后三位,这是一个8进制数字,转换为二进制为 000 000 010
我们将其按位取反得 111 111 101,然后与普通文件的起始权限 110 110 110(666)按位与(&)得
110 110 100(664)
当然,也可以改变umask的值达到 改变所有文件缺省权限的目的


由图可知,在家目录里,所有目录的other都没有任何权限(我无法cd至其他用户的目录中)

我们可以在root,根目录里创建目录

(sudo强制添加,需要为白名单)可见生成的share-dir的other的权限为r-x(可以进入目录,但不能创建文件,但共享文件需要 sudo chmod o+w)

这里zs是other用户,无法读,写,执行,但却可以删除sh.txt,为什么?
解答:(删除你,与你何干?)

因为修改(删除,重命名)文件需要的是 所属目录 中用户的权限,不是 目标文件 中用户的权限
因为是共享目录,所以other对共享目录有w的权限,所以可以删除目录下的文件
chmod +t解决other删除问题

可见rwx变为rwt,zs也无法再删除了,具体规则如下:


group和other都不能删除文件,只有user可以
可用于查找应用

先用which查找sl位置(这里我已经下好了)

可以看到,sl所属目录的user和group都是root,我们现在算是other(没有w,无法复制(下载)也无法删除),所以下载需要使用sudo,或者切换到root账号进行下载
ls指令运行结果如下:

删除需要使用sudo,或者切换到root账号进行删除

删除成功!

删除后,无法再次运行该应用