前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中还有root不能删除的文件?

linux中还有root不能删除的文件?

作者头像
入门笔记
发布2022-06-02 16:26:09
3.2K0
发布2022-06-02 16:26:09
举报
文章被收录于专栏:入门小站

Linux和类Unix操作系统默认都有root账号,默认情况下root可以修改系统上所有目录和文件的帐户或用户名。在本文将展示如何使Linux中的root用户也无法删除目录或文件。

要使文件不可被任何系统用户(包括 root 用户)删除,需要使用chattr命令使其不可修改。此命令更改Linux文件系统上的文件属性。

如何在Linux中使文件不可删除

下面的命令使/rumenz/passwd文件不可变(或不可删除)。这意味着不能以任何方式修改文件:不能删除或重命名。你甚至无法创建指向它的链接,也无法将数据写入文件。

请注意你需要超级用户权限才能使用sudo命令设置或删除此属性:

代码语言:javascript
复制
> sudo chattr +i /rumenz/passwd
OR
> sudo chattr +i -V /rumenz/passwd

要查看文件的属性使用lsattr command

代码语言:javascript
复制
> lsattr /rumenz/passwd
----i--------e-- passwd

现在尝试以普通用户和root用户身份删除不可变文件。

代码语言:javascript
复制
> rm /rumenz/passwd
> sudo rm /rumenz/passwd
rm: remove regular file ‘passwd’? y
rm: cannot remove ‘passwd’: Operation not permitted

如何在Linux中使目录和下面的所有子目录都不能被删除

使用-R参数,你可以递归地更改目录的属性及其内容

代码语言:javascript
复制
> sudo chattr +i -RV /rumenz/

使用-i参数可以让文件恢复到最初的权限。

代码语言:javascript
复制
$ sudo chattr -i /rumenz/passwd
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何在Linux中使文件不可删除
  • 如何在Linux中使目录和下面的所有子目录都不能被删除
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档