位置: 编程技术 - 正文

在Linux下创建写保护的文件的教程(linux创建vg)

编辑:rootadmin

推荐整理分享在Linux下创建写保护的文件的教程(linux创建vg),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何在linux创建文件,linux 创建sh,在linux中创建自己的用户,在linux操作系统中创建文件,在linux操作系统中创建文件,linux创建vg,在linux操作系统中创建文件,linux如何创建,内容如对您有帮助,希望把文章链接给更多的朋友!

假如你想对Linux中的一些重要文件做写保护,这样它们就不能被删除或者被篡改成之前的版本或者其他东西,或者在其他情况下,你可能想避免某些配置文件被软件自动修改。使用chown和chmod命令修改文件的归属关系或者权限位是处理这种情况的一个解决方法,但这并不完美,因为这样无法避免有root权限的操作。这时chattr就派上用场了。

chattr是一个可以设置或取消文件的标志位的Linux命令,它和标准的文件权限(读、写、执行)是分离的。与此相关的另一个命令是lsattr,它可以显示文件的哪些标志位被设置上了。最初只有EXT文件系统(EXT2/3/4)支持chattr和lsattr所管理的标志位,但现在很多其他的原生的Linux文件系统都支持了,比如XFS、Btrfs、ReiserFS等等。在这个教程中,我会示范如果使用chattr来让Linux中的文件不可变更。

chattr和lsattr命令是e2fsprogs包的一部分,它在所有现代Linux发行版都预装了。

下面是chattr的基本语法。

$ chattr [-RVf] [操作符][标志位] 文件...

其中操作符可以是“+”(把选定的标志位添加到标志位列表)、“-”(从标志位列表中移除选定的标志位)、或者“=”(强制使用选定的标志位)。

下面是一些可用的标志位。

a: 只能以追加模式打开。 A: 不能更新atime(文件访问时间)。 c: 当被写入磁盘时被自动压缩。 C: 关掉“写时复制”。 i: 不可变更。 s: 通过自动归零来安全删除。(LCTT 译注:一般情况文件被删后内容不会被修改,改标志位会使得文件被删后原有内容被“0”取代)

“不可变更”标志位

为了让一个文件不可变更,你需要按照如下方法为这个文件添加“不可变更”标志位。例如,对/etc/passwd文件做写保护:

复制代码代码如下:$ sudo chattr +i /etc/passwd

注意设置或取消一个文件的“不可变更”标志位是需要root用户权限的。现在检查该文件“不可变更”标志位是否被添加上了。

复制代码代码如下:$ lsattr /etc/passwd

在Linux下创建写保护的文件的教程(linux创建vg)

一旦文件被设置为不可变更,任何用户都将无法修改该文件。即使是root用户也不可以修改、删除、覆盖、移动或者重命名这个文件。如果你想再次修改这个文件,需要先把“不可变更”标志位取消了。

用如下命令取消“不可变更”标志位:

复制代码代码如下:$ sudo chattr -i /etc/passwd

如果你想让一个目录(比如/etc)连同它下边的所有内容不可变更,使用“-R”选项:

复制代码代码如下:$ sudo chattr -R +i /etc

“只可追加”标志位

另一个有用的的标志位是“只可追加”,它只允许文件内容被追加的方式修改。你不能覆盖或者删除一个设置了“只可追加”标志位的文件。这个标志位在你想避免日志文件被意外清理掉的情况很有用。

和“不可变更”标志位类似,你可以使用如下命令让文件变成“只可追加”模式:

复制代码代码如下:$ sudo chattr +a /var/log/syslog

注意当你复制一个“不可变更”或者“只可追加”的文件到其他地方后,新文件不会保留这些标志位!结论

在这个教程中,我展示了如何使用chattr和lsattr命令来管理额外的文件标志位,来避免文件被篡改(意外或者其他情况)的方法。注意你不能将chattr作为一个安全措施,因为“不可变更”标志位可以很容易被取消掉。解决这个问题的一个可能的方式是限制chattr命令自身的可用性,或者去掉CAPLINUXIMMUTABLE内核权能标志。关于chattr以及可用的标志位的更多细节,请参考它的man手册。

在Linux下安装autossh的教程 autossh是一款开源工具,可以帮助管理SSH会话、自动重连和停止转发流量。autossh会假定目标主机已经设定无密码SSH登陆,以便autossh可以重连断开的SSH会

linux 系统怎么用命令行动态显示文件内容? 一般情况下,WEB系统中的服务日志都是文本型,而且时时刻刻都在滚动。如果我们正好在启动或监控时,每次打开文件是很麻烦的,今天就来讲讲这个

详解Linux系统的systemd启动过程 Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysVinit启动系统)处理,而基于init

标签: linux创建vg

本文链接地址:https://www.jiuchutong.com/biancheng/366132.html 转载请保留说明!

上一篇:将Ubuntu下的文件夹共享给同意局域网中的Windows机器的教程(ubuntu怎么将文件传送到电脑)

下一篇:在Linux下安装autossh的教程(linux安装atop)

  • 转让不动产账务处理
  • 电子发票有使用期限吗
  • 网银年费怎么做会计分录的
  • 员工补偿金是按上十二个月的平均工资
  • 增票普票税额是否可以抵扣吗
  • 员工报销公司是哪个部门
  • 个税申报收入额怎么填
  • 企业资产损失所得税税前扣除办法
  • 外地施工如何开发票
  • 土地款抵扣增值税申报
  • 跨年发票企业所得税
  • 销售生产用原材料取得的收入计入什么科目
  • 增值税专用发票有效期是多长时间
  • 需不需要计提增值税发票
  • 营改增的案例分析
  • 出口公司要交哪些税费
  • 关于汽车配件的书
  • 购物车内广告收入应该怎么缴税?
  • 商铺租金收入税是多少税率
  • 废品损失科目月末
  • 自然人个税起征点2019税率表
  • 公司出租商铺要交哪些税
  • 当期出售其他权益怎么算
  • 建筑工程甲方提供给乙方的材料
  • 个人独资企业对公账户转个人账户
  • 学校食堂承包餐饮公司
  • 如何正确安装锯条
  • 企业债券和公司债券
  • 总资产报酬率是怎么算出来的
  • 个体户个人所得税免征额是多少
  • thinkphp微信公众号开发
  • 个人多交社保划不划算
  • steam怎么退款申请退款要多久
  • 资产收购的账务处理
  • 偷税漏税如何处罚
  • 如何计算企业年度人均产值
  • 亏损销售怎么结转库存成本怎么计算
  • 缴纳个税时怎么做分录
  • 没有收入的情况下可以填成本吗
  • php each list
  • php类型约束用法有哪些
  • read命令功能
  • 融资租赁设备所有权归谁
  • 企业会计准则季报利润表填写
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • 钢管租赁如何跑业务
  • 个体户电子申报税流程
  • 员工工资应要计入什么
  • PostgreSQL教程(十六):系统视图详解
  • mysql中删除语句怎么写
  • 财政补贴的会计分录
  • 暂估入库需要入什么科目
  • 第三季度利润
  • 分公司财务归谁管
  • 去年的福利费没有用完,今年可以用吗
  • 扣除员工餐费怎么做分录
  • 淘宝卖家运费险为什么越来越贵
  • 所得税汇算清缴退税会计分录怎么做
  • 12月收入1月份开发票怎么报企业所得税
  • 基本生产成本科目应该按成本计算对象
  • 去年的进项发票今年怎么入账
  • 固定资产是指什么
  • 年初建账考虑要点有哪些
  • 教你怎么使用加油机
  • mysql5.5解压版安装教程
  • XP系统怎么设置双屏幕
  • 怎么在bios关闭软驱
  • win7系统打开网络看不到其他电脑
  • msedge.exe是什么
  • win10系统忘记电脑密码
  • win7系统360浏览器崩溃
  • Win7升级win10后可以删除2345吗
  • eclipce System.loadLibrary报错
  • linux使用ssh远程连接服务器
  • 快速使用流量
  • JavaScript split()使用方法与示例
  • asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
  • jquery全局变量和局部变量
  • 江苏省国税总局
  • 净化水服务税务分类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设