我创建了两种类型的用户,一种是管理员,另一种是标准用户。
ctrl+H是在大多数 linux 文件管理器中查看隐藏文件的快捷方式。
我想为标准用户禁用该选项。当标准用户试图取消隐藏文件时,系统不会做任何事情,只需禁用隐藏和取消隐藏选项。
我的主要目标是当任何标准用户按 ctrl+H 然后系统不会向标准用户显示隐藏文件。
次要目标是没有任何其他选项可以查看标准用户的隐藏文件。
我只专注于只撤销查看隐藏文件,因为与为每个文件夹分别设置权限相比,制作隐藏文件既简单又省时。为每个文件夹管理单独的权限是一项耗时且复杂的任务,而且我们需要 root 权限来管理权限或编辑权限,我想避免多次调用 Root。此外,在多次管理权限时,我们会混淆系统文件/文件夹,在根据每个文件夹/文件管理特殊权限时也有可能犯任何愚蠢的错误。
简而言之,我想撤销对名称以.
点开头的文件的访问权限
您的最后一条评论说,您实际上是想阻止用户查看所有隐藏文件(以 开头的文件
.
)。这在 Linux 中是不可能的,而且这对安全性毫无帮助。因为 Linux 几乎在所有地方都使用 .hidden 文件,所以即使是用户的 shell 配置也存储在隐藏文件中(例如
.bashrc
,.zshrc
等)。如果您从中删除读取权限,则所有用户设置都将被删除。再举一个例子。Firefox 使用
.mozilla
用户家中的目录。如果您删除读取权限,firefox 将无法正常运行。您可以从目录中删除执行位,但它不会阻止用户看到 .mozilla 目录的名称,尽管他们无法进一步访问。您可能会认为这些 .hidden 文件的目的是为了安全,但事实并非如此。不显示开头的文件/目录的主要目标
.
是清洁。当时的想法是用户只需要查看她/他经常使用的那些文件。因此,撤销标准用户查看权限的唯一方法是使用 Linux 标准权限设置。看到这些问题
在 Linux 中设置读/写/执行权限
如何在可移动驱动器上设置可执行权限?
更改文件夹权限和所有权
防止Ctrl-H显示隐藏文件。
如果您仍想阻止用户使用Ctrl- H,您可以应用一个技巧。为相同的键盘快捷键设置虚假命令。
要在 Unity 中执行此操作,请转到System Settings -> Keyboard。在快捷方式选项卡中,单击自定义快捷方式,然后单击+按钮。将任何内容设置为
name
字段并在command
使用/bin/bash -c "echo"
中。单击应用。然后单击右端的快捷方式名称并按Ctrl- H。这将覆盖快捷方式,您无法使用快捷方式查看隐藏文件。
注意正如我已经说过的,这不会阻止用户通过使用菜单选项或其他方式查看隐藏文件。