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

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

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

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

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

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

因为Linux几乎在任何地方使用.hidden文件,所以即使用户shell配置也存储在隐藏文件中(例如.bashrc.zshrc等)。 如果您从中删除了读取权限,则将删除所有用户设置。

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

您可能认为这些.hidden文件的目的是安全性,但事实并非如此。 不显示文件/目录的主要目标. 是清洁。 想法是用户只需要查看他/她经常使用的文件。

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

  • 在Linux中设置读/写/执行权限

  • 如何在可移动驱动器上设置可执行权限?

  • 更改文件夹权限和所有权


阻止CtrlH显示隐藏文件。

如果您仍希望阻止用户使用CtrlH ,则可以应用技巧。 为同一个键盘快捷键设置伪造命令。

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

然后单击右端的快捷方式名称并按CtrlH 。 这将覆盖快捷方式,您无法使用快捷方式查看隐藏文件。

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