如何将某些用户的应用程序列入黑名单

如何将某些用户的应用程序列入黑名单

我正在设置一台装有 Ubuntu 16.04 的计算机,并且我有两个用户。一个用户admin具有管理员权限,另一个用户kids不具有管理员权限。

我希望管理员用户能够访问所有内容,但儿童用户无权访问某些程序(例如浏览器)。

我找到了一款具有此功能的家长控制应用程序,名为 Gnome Nanny,但它似乎已经停产了,而且我在软件中心没有找到它。

所以我的问题是:如何限制儿童用户访问某些程序?

答案1

我能想到的最简单的方法是删除它们运行程序的能力。例如,如果您使用的是 Google Chrome,请使用++Ctrl打开终端窗口并使用:AltT

$ which google-chrome
/usr/bin/google-chrome
$ ll /usr/bin/google-chrome
lrwxrwxrwx 1 root root 31 Mar  5  2016 /usr/bin/google-chrome -> /etc/alternatives/google-chrome*
$ sudo chmod 700 /usr/bin/google-chrome

一开始,当我们执行另一个操作时,这似乎不起作用,ll但这是因为/usr/bin/google-chrome链接、链接、链接、链接。我们需要跟踪链接才能看到它确实有效:

$ ll /usr/bin/google-chrome
lrwxrwxrwx 1 root root 31 Mar  5  2016 /usr/bin/google-chrome -> /etc/alternatives/google-chrome*
$ ll /etc/alternatives/google-chrome
lrwxrwxrwx 1 root root 29 Mar  5  2016 /etc/alternatives/google-chrome -> /usr/bin/google-chrome-stable*
$ ll /usr/bin/google-chrome-stable
lrwxrwxrwx 1 root root 32 Aug  1 20:23 /usr/bin/google-chrome-stable -> /opt/google/chrome/google-chrome*
$ ll /opt/google/chrome/google-chrome
-rwx------ 1 root root 2112 Aug  1 20:23 /opt/google/chrome/google-chrome*

我说过这是最简单的方法吗?......嗯。

要撤消更改(快捷方式上面的链接),请使用:

$ sudo chmod 777 /usr/bin/google-chrome
$ ll /opt/google/chrome/google-chrome
-rwxrwxrwx 1 root root 2112 Aug  1 20:23 /opt/google/chrome/google-chrome*

如果您对特定程序有疑问,请在下面的评论中发表,我会尽力为您解答。

相关内容