如何防止标准用户看到隐藏文件?

如何防止标准用户看到隐藏文件?

我创建了两种类型的用户,一种是管理员,另一种是标准用户。

ctrl+H是大多数 Linux 文件管理器中查看隐藏文件的快捷方式。

我想为标准用户禁用该选项。当标准用户尝试取消隐藏文件时,系统不会执行任何操作,只会禁用隐藏和取消隐藏选项。

我的主要目标是当任何标准用户按下 ctrl+H 时,系统不会向标准用户显示隐藏文件。
次要目标是标准用户没有其他选项可以查看隐藏文件。
我只专注于撤销查看隐藏文件的权利,因为与为每个文件夹设置单独的权限相比,隐藏文件更容易、更省时。为每个文件夹管理单独的权限是一项耗时而复杂的任务,而且我们需要 root 权限来管理权限或编辑权限,我想避免多次调用 Root。此外,在管理权限时,我们很多时候会混淆系统文件/文件夹,也有可能在为每个文件夹/文件管理特殊权限时犯一些愚蠢的错误。 简单来说,我想撤销名称以.点开头的文件的访问权限

答案1

您的最后一条评论说,您实际上想阻止用户查看所有隐藏文件(以 开头的文件.)。这在 Linux 中是不可能的,而且这永远不会有助于安全。

由于 Linux 几乎到处都使用 .hidden 文件,因此即使用户的 shell 配置也存储在隐藏文件中(例如.bashrc.zshrc)。如果从中删除读取权限,则所有用户设置都将被删除。

再举一个例子。Firefox 使用.mozilla用户主目录中的目录。如果您删除读取权限,Firefox 将无法正常运行。您可以删除目录中的执行位,但这不会阻止用户看到 .mozilla 目录的名称,尽管他们无法进一步访问。

您可能认为这些 .hidden 文件的目的是为了安全,但事实并非如此。不显示以 开头的文件/目录的主要目的.是保持整洁。其想法是用户只需要查看自己经常使用的文件。

因此,撤销标准用户的唯一方法是看到权限是,使用 Linux 标准权限设置。请参阅这些问题


防止Ctrl——H显示隐藏文件。

如果您仍想阻止用户使用Ctrl- H,您可以采取一些技巧。为相同的键盘快捷键设置一个虚假命令。

要在 Unity 中执行此操作,请转到系统设置->键盘。 在里面捷径选项卡,点击自定义快捷方式然后+按钮。将name字段和使用command设置为任意内容/bin/bash -c "echo"。单击应用。

然后点击最右边的快捷方式名称并按Ctrl- H。这将覆盖快捷方式,您将无法通过快捷方式查看隐藏文件。

笔记正如我已经说过的,这不会阻止用户使用菜单选项或其他方式查看隐藏文件。

相关内容