Linux(2)——权限

1.用户分类

root用户:不受权限约束,可以做任意操作,提示符#

普通用户:权限受限,提示符$

命令:su 用户名

功能:切换用户

三类访问者:

u - user:文件拥有者

g - group:所属用户组

o - others:其他用户

a - all:代表u+g+o所有用户

2. 文件类型

|-------|--------------------|
| 符号 | 含义 |
| - | 普通文件 |
| d | 目录文件 |
| l | 软链接(类似windows快捷方式) |
| b | 块设备文件(如磁盘) |
| c | 字符设备 |
| p | 管道文件 |
| s | socket套接字 |

3. 访问权限

基础权限 r w x

|-------|------|--------|--------------|
| 权限 | 八进制位 | 对普通文件 | 对目录文件 |
| r(读) | 4 | 读取文件内容 | 浏览目录信息 |
| w(写) | 2 | 修改文件内容 | 目录内修改文件 |
| x(执行) | 1 | 执行文件 | 能否cd进入文件 |

权限修改

chmod

功能:设置文件访问权限

符号写法:

chmod 访问者 +/-/= 权限 文件

例:chmod u+w test.txt 给拥有者写的权限

八进制数字写法:

chmod 三组八进制数字 文件

例:chmod 664 test.txt 对应 -rw-r-r-- 拥有者可读可写、所属组仅可读、其他仅可读

常用选项:-R 递归修改

chown

功能:修改文件拥有者

格式:chown 参数 用户名 文件名

chgrp

功能:修改文件所属组

格式:chown 参数 所属组名 文件名

umask 文件掩码

普通用户默认:0002

root默认:0022

实际权限 = 文件默认权限 & (~umask)

普通文件默认:0666

目录文件默认:0777

粘滞键

引入:如果一个文件权限777,即使文件是自己创建的,别人也可以删除,因此使用粘滞键来保护文件

设置粘滞键:chmod +t 文件

设置后文件末尾权限显示t,仅三类人可删除文件:

  1. root用户

  2. 该目录所有者

  3. 该文件本身所有者

相关推荐
bu_shuo16 分钟前
删除Windows资源管理器左侧【此电脑】的Linux企鹅图标
linux·windows
步行cgn16 分钟前
Spring MVC 删除功能:用隐藏表单模拟 DELETE 请求的完整解析
linux·运维·服务器
宁波阿成44 分钟前
CentOS 7 环境下 Tomcat 8.5 升级至 9.0.123 操作总结
linux·centos·tomcat
爱和冰阔落1 小时前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·运维·服务器·网络
maochongsandai1101 小时前
Centos上运行docker应用命令汇总
linux·docker·centos
一只QAQ1 小时前
python语法学习
linux·python·学习
by209992 小时前
Linux 软件安装与 Vim 编辑
linux·经验分享·vim
CQU_JIAKE2 小时前
10.28【A】
linux·运维·网络
爱和冰阔落2 小时前
【Linux网络】Socket 编程前要搞懂什么?从 IP、端口到字节序与 sockaddr,一次理清网络通信基础
linux·运维·网络·tcp/ip
晚风叙码2 小时前
Linux 进程概念(上):从冯诺依曼到进程调度
linux·运维·计算机外设