当前位置: 首页 > article >正文

Linux setfacl lsattr chattr 命令详解

简介

setfacllsattrchattr 这些命令用于管理 Linux 中的文件权限和属性。虽然传统的 Linux 权限(chmodchown)提供基本控制,但这些命令提供了更高级的选项。

setfacl(Set File ACL)

用于设置或修改访问控制列表 (ACL),允许比传统的所有者-组-其他模型更细粒度的权限控制。

常用选项
  • -m:修改或设置 ACL 条目

  • -x:删除 ACL 条目

  • -b:删除所有 ACL 条目(重置)

  • -k:删除默认的 ACL

  • -R:将更改递归应用于目录及其内容

授予用户读/写权限
setfacl -m u:<username>:rw <file>
授予组执行权限
setfacl -m g:<groupname>:x <file>
删除特定用户的 ACL
setfacl -x u:<username> <file>
查看文件的 ACL
getfacl <file>

lsattr(List File Attributes)

列出文件的扩展属性,控制特定行为,如不变性、仅追加模式等。

常用选项
  • -a:包括隐藏文件

  • -d:显示目录属性而不是内容的

  • -R:递归列出目录及其内容的属性

查看文件的属性
lsattr <file>

# 输出示例:
----i--------e-- file
# i表示不可变属性
# e表示默认属性
列出目录中所有文件的属性
lsattr </path/to/dir>

chattr(更改文件属性)

更改文件或目录的扩展属性,允许控制诸如防止修改或删除之类的行为。

常用选项
  • +:添加一个属性

  • -:移除一个属性

  • =:准确设置属性

常用属性
  • i:不可变(防止修改、重命名或删除)

  • a:仅可追加内容(只能添加数据,不能修改现有内容)

  • c:自动压缩文件

  • u:允许取消删除

使文件不可变
sudo chattr +i <file>
移除文件不可变属性
sudo chattr -i file
将日志文件设置为仅可追加
sudo chattr +a /var/log/syslog

http://www.kler.cn/a/430077.html

相关文章:

  • SQLite 命令
  • windows及linux 安装 Yarn 4.x 版本
  • 代码随想录刷题day04|(数组篇)209.长度最小的子数组
  • HarmonyOS中实现TabBar(相当于Android中的TabLayout+ViewPager)
  • [大模型]本地离线运行openwebui+ollama容器化部署
  • 【Maui】动态菜单实现(绑定数据视图)
  • 什么是 k8s CNI ?
  • 研究生第一篇文献综述怎么写,文献检索,文章整理,文献归纳高效方法小技巧【学习笔记】
  • 解决view-ui-plus 中表单验证不通过问题,select 组件开启multiple模式 总是提示错误,即使不验证也提示,有值也验证失败
  • 亚马逊云科技re:Invent大会:数据与AI如何颠覆企业未来?
  • Tr0ll: 1 Vulnhub靶机渗透笔记
  • 阿里内部正式开源“Spring Cloud Alibaba (全彩小册)”
  • Android问题记录 - Inconsistent JVM-target compatibility detected for tasks
  • 05-树莓派-交叉编译
  • PHP和GD如何给图片添加滤镜效果
  • 【QNX+Android虚拟化方案】134 - QNX侧配置开机自动抓取tcpdump 报文
  • 第一篇:k8s架构与组件详解
  • 自然语言处理:从入门到精通全指引
  • 【LLMs】用LM Studio本地部署离线大语言模型
  • 从零开始的使用SpringBoot和WebSocket打造实时共享文档应用
  • 学生信息管理系统(简化版)
  • 动画Lottie
  • 微服务篇面试题
  • 亚马逊云科技Swami博士:生成式AI即将达到临界点
  • ESP32-S3模组上跑通ES8388(24)
  • 【时间序列预测】基于PyTorch实现CNN_BiLSTM算法