iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux下创建写保护的文件
  • 909
分享到

怎么在Linux下创建写保护的文件

2023-06-13 01:06:06 909人浏览 八月长安
摘要

这篇文章主要介绍“怎么在linux下创建写保护的文件”,在日常操作中,相信很多人在怎么在Linux下创建写保护的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux下创建写保护的文件”的疑惑有所

这篇文章主要介绍“怎么在linux下创建写保护的文件”,在日常操作中,相信很多人在怎么在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

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

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

   

代码如下:

$ sudo chattr -i /etc/passwd

怎么在Linux下创建写保护的文件   

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

   

代码如下:

$ sudo chattr -R +i /etc

“只可追加”标志位

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

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

   

代码如下:

$ sudo chattr +a /var/log/syslog

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

到此,关于“怎么在Linux下创建写保护的文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么在Linux下创建写保护的文件

本文链接: https://www.lsjlt.com/news/264034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Linux下创建写保护的文件
    这篇文章主要介绍“怎么在Linux下创建写保护的文件”,在日常操作中,相信很多人在怎么在Linux下创建写保护的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux下创建写保护的文件”的疑惑有所...
    99+
    2023-06-13
  • linux在根目录下怎么创建文件夹
    在Linux系统中,要在根目录下创建文件夹,可以使用以下命令:sudo mkdir /文件夹名称其中,sudo命令用于以管理员权限执...
    99+
    2023-10-20
    linux
  • 在Linux下怎么为dotnet创建守护进程
    本篇内容介绍了“在Linux下怎么为dotnet创建守护进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是守护进程在linux或者un...
    99+
    2023-06-22
  • 怎么在 Linux 上创建一个加密文件保险库
    这篇文章主要介绍“怎么在 Linux 上创建一个加密文件保险库”,在日常操作中,相信很多人在怎么在 Linux 上创建一个加密文件保险库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在 Linux 上创建...
    99+
    2023-06-15
  • python怎么写代码创建文件夹和保存
    使用 python 创建文件夹和保存文件的步骤:导入 os 模块。使用 makedirs() 函数创建文件夹。使用 open() 函数打开文件并写入内容。 如何在 Python 中创建...
    99+
    2024-04-02
  • linux怎么在指定文件夹创建文件
    在Linux中,可以使用`touch`命令在指定文件夹中创建文件。假设要在`/home/user/Documents`文件夹中创建一个名为`file.txt`的文件,可以执行以下命令:```touch /home/user/Docume...
    99+
    2023-08-09
    linux
  • ubuntu怎么在目录下创建文件
    要在Ubuntu中的目录下创建文件,可以使用以下命令: 使用cd命令导航到要创建文件的目录。例如,要在主目录下创建文件,可以使用以...
    99+
    2023-10-23
    ubuntu
  • Linux下怎么创建并执行.JAR文件
    今天小编给大家分享一下Linux下怎么创建并执行.JAR文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。.JAR文件是一种...
    99+
    2023-06-27
  • Linux下怎么创建并执行Jar文件
    这篇“Linux下怎么创建并执行Jar文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下怎么创建并执行Jar文件...
    99+
    2023-06-28
  • Linux怎么创建文件
    这篇文章主要介绍“Linux怎么创建文件”,在日常操作中,相信很多人在Linux怎么创建文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么创建文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-28
  • 怎么在Linux中创建zip文件夹
    要在Linux中创建zip文件夹,您可以使用`zip`命令。请按照以下步骤操作:1. 打开终端。2. 切换到要创建zip文件夹的目录...
    99+
    2023-10-08
    linux
  • linux怎么在目录中创建文件
    在Linux中,可以使用`touch`命令在目录中创建文件。可以通过以下步骤进行操作:1. 打开终端2. 切换到要创建文件的目录。例如,如果要在当前用户的主目录下创建文件,则可以使用以下命令切换到主目录:`cd ~`3. 使用`touc...
    99+
    2023-08-09
    linux
  • Linux下如何创建FIFO文件
    本文小编为大家详细介绍“Linux下如何创建FIFO文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下如何创建FIFO文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。FIFO文件即命名管道 ,通过...
    99+
    2023-06-27
  • ASP.NET Core在Linux下为dotnet创建守护进程
    什么是守护进程 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在lin...
    99+
    2024-04-02
  • 怎么用linux的AWK创建文件
    这篇文章主要介绍了怎么用linux的AWK创建文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用linux的AWK创建文件文章都会有所收获,下面我们一起来看看吧。awk处理过程: 依次对每一行进行处理,然...
    99+
    2023-06-04
  • 如何在Linux操作系统下创建锁文件
    这篇文章主要介绍“如何在Linux操作系统下创建锁文件”,在日常操作中,相信很多人在如何在Linux操作系统下创建锁文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux操作系统下创建锁文件”的疑...
    99+
    2023-06-17
  • linux怎么创建空白文件
    在Linux中,可以使用`touch`命令来创建空白文件。 要创建一个空白文件,请在终端中输入以下命令: touch 文件名 其中,...
    99+
    2023-10-26
    linux
  • linux怎么创建文件目录
    要创建一个文件目录,可以使用mkdir命令。在Linux中,使用以下命令创建一个名为"mydirectory"的目录:mkdir m...
    99+
    2023-08-11
    linux
  • Linux下不创建文件夹的硬链接怎么实现
    这篇文章主要介绍“Linux下不创建文件夹的硬链接怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下不创建文件夹的硬链接怎么实现”文章能帮助大家解决问题。Linux 系统中有软链接和...
    99+
    2023-06-27
  • linux如何在vim中用密码保护文件
    小编给大家分享一下linux如何在vim中用密码保护文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在vim中用密码保护文件害怕root用户或者其他人偷窥你的个...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作