【Linux】文件

声明:以下内容均学习自《Linux就该这么学》一书

1、文件权限及归属

对目录文件来说,"可读"表示能够读取目录内的文件列表;"可写"表示能够在目录内新增、删除、重命名文件;"可执行"表示能够进入该目录。

|-------|--------|
| - | 普通文件 |
| d | 目录文件 |
| l | 链接文件 |
| b | 块设备文件 |
| c | 字符设备文件 |
| p | 管道文件 |
[文件类型区分]

|------|---|---|----|---|---|----|---|---|----|
| 权限分配 | 文件所有者 ||| 文件所属组 ||| 其他用户 |||
| 权限项 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
| 字符表示 | r | w | x | r | w | x | r | w | x |
| 数字表示 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
[文件权限字符与数字表示]

chmod

用来设置文件或目录的权限:chmod [参数] 权限 文件或目录名称

例如,把一个目录的权限设置成其所有者可读可写可执行、所属组可读可写、其他人没有任何权限:chmod 760 /home/ln

chown

用来设置文件或目录的所有者和所属组:chown [参数] 所有者:所属组 文件或目录名称

这两者在针对目录进行操作时需要加上大写的**-R**参数来表示递归操作,即对目录内所有文件进行整体操作。

如:chmod -R 760 /home/ln;/home/ln目录下的所有文件都具有同样的权限。

2、文件的特殊权限

SUID

是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)。

SGID

让执行者临时拥有属主的权限(对拥有执行权限的二进制程序进行设置)

在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)

SBIT

Sticky Bit:特殊权限位之粘滞位。

用于确保用户只能删除自己的文件,而不能删除其他用户的文件。

当目录被设置SBIT特殊权限位后,文件的"其他人 "权限部分的x执行权限就会被替换成 tT ,如果原本有x执行权限则会写成 t,否则,写成 T。

要是想对其他目录设置SBIT特殊权限位,可以使用chmod命令加 o+t参数。

如:chmod -R o+t /home/ln

相关推荐
不做无法实现的梦~15 小时前
思翼mk32遥控器配置图传和数传教程
linux·嵌入式硬件·机器人·自动驾驶
馨谙15 小时前
Ansible 多 Play 编写与模块使用全解析
运维·ansible
上海合宙LuatOS15 小时前
LuatOS ——Modbus RTU 通信模式
java·linux·服务器·开发语言·网络·嵌入式硬件·物联网
新时代牛马15 小时前
CANopen 协议详解
linux·微信
Francek Chen15 小时前
【大数据基础】实验1:熟悉常用的Linux操作和Hadoop操作
大数据·linux·hadoop·hdfs
南林yan15 小时前
通过lspci和lsusb理解PCI设备和USB设备
linux
虾..15 小时前
Linux 多线程,线程分离
linux·运维·服务器
Anastasiozzzz15 小时前
对抗大文件上传---分片加多重Hash判重
服务器·后端·算法·哈希算法
云飞云共享云桌面15 小时前
推荐一些适合10个SolidWorks设计共享算力的服务器硬件配置
运维·服务器·前端·数据库·人工智能
hampeter16 小时前
【填坑指南】Trae/VS Code 远程连接 Ubuntu,终端总是自动激活特定的 Conda 环境?三招教你彻底解决!
linux·ubuntu·conda·trae