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. 该文件本身所有者

相关推荐
j7~1 小时前
【C++微服务项目开发脚手架】(环境篇)虚拟机 + Docker + MySQL/Redis/RabbitMQ/ES/etcd/FastDFS 全套配齐
linux·c++·ubuntu·docker·vmware·项目开发·微服务脚手架
Biomamba生信基地1 小时前
安全访问:FutureTerminal之Jupyter配置及Linux终端、Python与R环境访问
linux·远程连接·生物信息学
M78佐菲1 小时前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
邪修king1 小时前
Re:Linux 系统篇(三十一):库的制作与原理Chapter2:静态链接与程序加载 —— 从磁盘 ELF 到运行中进程的完整旅程
android·linux·运维·开发语言
云计算练习生2 小时前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell
可涵不会debug2 小时前
公司外怎么连接管家婆?从 SQL Server 安装到 cpolar 固定 TCP 远程登录
linux·运维·ubuntu
wuyk5552 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 12 章 Linux 系统 WiFi 常用命令全集:iw/iwlist/ip/wpa_cli 实战
linux·网络·stm32·物联网·tcp/ip
wuminyu2 小时前
纯轻量级锁体系下C2编译器锁粗化和消除机制剖析
java·linux·c语言·jvm·c++
运维全栈笔记2 小时前
Nginx 模块化多业务站点通用配置模板
linux·运维·nginx