【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

相关推荐
guo_wen_qiang15 小时前
mac中docker desktop服务端开启远程访问
运维·服务器·macos·docker
小五传输16 小时前
消防总队信创改造实践:国产文件传输服务器解决文件传输难题
大数据·运维·安全
云飞云共享云桌面16 小时前
医疗器械设备研发:多人同时操作 SolidWorks,怎样依靠单台服务器替代多工作站
运维·服务器·网络·数据库·制造
T型码农要学习16 小时前
开源项目5|FileBrowser:免费在线文件管理器!随时随地管控服务器文件
运维·服务器·人工智能·开源
朱 欢 庆17 小时前
云服务器附件备份到本机内网服务器
运维·服务器·前端·经验分享
梦想不只是梦与想17 小时前
Web 服务器网关协议:ASGI 和 WSGI
服务器·python·fastapi
智恒百亿17 小时前
8 卡 RTX 5090 服务器深度实测:256GB 显存能否支撑 70B 模型微调?选型参考
大数据·运维·服务器·人工智能
志栋智能1 天前
超自动化运维如何支持合规审计?
运维·自动化
小诗懂技术1 天前
【网络通信UDP】基础 进程间不同主机的通信
运维·服务器·网络
weixin_440730501 天前
selenium实战记录-从登陆-首页-进入应用流程用例三种参数化+日志+报告
服务器·selenium·测试工具