文件默认权限
普通文件起始权限从666开始
目录文件起始权限从777开始
最终权限 = 起始权限"去掉"umask
最终权限 = 起始权限 & (~umask)
例:
666
110 110 110
000 000 010 -> umask
111 111 101 -> ~umask
&=
110 110 100 -> 664
777
111 111 111
111 111 101 &
111 111 101 -> 775
umask可以修改,改为000时,新建的文件就是666或777
改为777时,新建文件都是000
umask的更改是临时的,下一次登录linux服务器就会恢复默认值002
可以删除一个权限为000的权限,是因为目录具有w权限,可以修改里面的权限
【Linux权限机制深入理解】为何没有目录写权限仍能修改文件权限?_chmod r-x 为什么还可以修改-CSDN博客
如果我们希望多人共享文件?
首先,如果是home/路径下的个人文件夹,权限都是rwx------,不可能用于共享文件
因此肯定要让文件位于系统级的目录下
在 / 目录下,使用sudo提权,然后创建一个新的文件夹
然后使用sudo开放写权限 o+w 这样就有一个可以共享的文件夹
在上面的方式中有一个问题,在/目录下的文件夹都属于root账户,如果root开放w权限,那么其他人虽然rwx权限受限,但是依然可以执行删除操作
此时引出一个名词------粘滞位!
bash
sudo chmod +t /my_shared/
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
- 超级管理员删除
- 该目录的所有者删除
- 该文件的所有者删除