有没有办法保护文件不被删除,但不被更改?

有没有办法保护文件不被删除,但不被更改?

我希望自己能够在我的基本帐户上更改某些文件。对我来说,它们是高优先级文件,有很多备份。但我们家里有一些年轻人,我不太信任他们。我觉得他们会找到删除文件的方法。有没有办法可以隐藏它们,或者使它们不可见,而无需从命令行输入命令?

答案1

目录权限:

  • 写入位允许受影响的用户创建、重命名或删除目录中的文件,以及修改目录的属性
  • 读取位允许受影响的用户列出目录中的文件
  • 执行位允许受影响的用户进入该目录,并访问其中的文件和目录
  • 粘性位表明该目录中的文件和目录只能由其所有者(或根)删除或重命名

您可以将文件保存在 root 用户的所有权下,因此这将要求他们在访问这些文件之前使用密码。
正如目录权限中所述,您可以取消“写入位”和“执行位”,从而不允许它们进入目录。仅授予他们读取权限,以便他们可以查看文件而无需更改和删除它们。
您可以学习粘性位的使用(链接在这里)并禁用该目录中每个文件的更改和删除功能

如果他们有 root 密码,那么隐藏文件只是保护文件的方法,而 root 是系统的神,如果他们有 root 密码,那么他们就是系统的真正神!

答案2

如果他们拥有 root 密码,正如您在评论中所说,则无法阻止他们对文件执行任何操作,因为他们始终可以通过 su(do) 来编辑或删除该文件。

如果您不想通过更改密码、更改帐户组成员身份或编辑 sudoers 文件来删除他们的 root 访问权限,那么您唯一能做的就是使用 chmod 删除组和其他写入文件的权限( 'chmod go-w filename')并确保它由root拥有('chown root:root filename')。这样他们就不能用自己的帐户意外地对其执行任何操作,但必须故意 su(do) 才能影响它。

答案3

如果您想隐藏文件夹中的文件,只需添加 .在名称之前,并且能够使用某些键盘快捷键在文件管理器中查看它们以显示隐藏文件(ALT + .例如)。

相关内容