个人Linux操作系统学习笔记1 - Linux权限与工具

文件默认权限

普通文件起始权限从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),则该目录下的文件只能由

  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除
相关推荐
RainCity4 小时前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
AlfredZhao1 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐2 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
用户805533698033 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297913 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo5 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10156 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao7 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone