架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 170|回复: 1

[linux] Linux 保护文件不可以被删除或修改

[复制链接]
发表于 2025-1-14 09:55:41 | 显示全部楼层 |阅读模式
需求:有时候存在服务器的重要数据,不能被修改或者删除(例如:附件资料等)。如果脑袋一荤,可能会误删除文件,如何保护文件或者文件夹不能删除或修改呢?

Linux chattr 命令用于改变文件属性。

这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。

设置文件

设置文件为不可变:


取消文件的不可变属性:


设置文件夹

如何让目录不能删除

使用-R参数,可以递归改变目录的属性以及目录下文件的属性:


备注:设置该属性后,也不可以写文件到该文件夹下面

QQ截图20250114142108.jpg

取消属性,让其可以删除:


查看属性

命令如下:





上一篇:Rocky Linux 9 开启局域网唤醒(wake on lan)
下一篇:子域名扫描,域名记录解析扫描
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2025-1-14 11:33:55 | 显示全部楼层
.net/c# 设置文件不可变,代码如下:


QQ截图20250114113307.jpg

如果尝试删除文件,则会抛出异常

System.UnauthorizedAccessException: Access to the path '/root/a1/aaaaaa' is denied.
---> System.IO.IOException: Operation not permitted
   --- End of inner exception stack trace ---
   at System.IO.FileSystem.DeleteFile(String fullPath)

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-2-18 18:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表