我该如何禁止非管理员用户使用我不允许他们使用的应用程序?我对配置文件还不熟悉,所以请给我一步一步的说明,这样我就不会意外弄坏我的机器。
答案1
如果某个程序在 /usr/share 中共享,则所有用户都有权执行它们。限制其他用户执行这些文件的一种简单方法是更改访问权限,而无需卸载并重新安装。
运行此行代码,将程序替换为您要限制权限的程序的名称。(如果您限制的文件不在共享文件中,请将 /usr/share 替换为实际位置。)
$ ls -al /usr/share | grep program
输出结果如下
drwxr-xr-x 3 ben adm 102B Feb 12 23:11 program
在我的例子中,该文件可由每个用户读取和执行,所有者是我(ben),并且它属于组 adm(管理员)。
我们希望文件组只有管理员才能访问。使用所有管理员都属于的组(例如 adm),并使用以下命令进行更改:
# chown :adm /usr/share/program
接下来我们要将其更改为仅可由所有者和组读取和执行。
# chmod 750 /usr/share/program
这会将权限更改为 drwxr-x---
成功!
这应该能解决问题。测试一下,如果不行的话告诉我?!?!
另外,文件权限的工作方式如下https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions希望这对未来有用。