我定义了2个用户帐户:
- 一个具有管理员权限(具有
sudo
权限)的人=>让我们称之为adminuser
。 - 一个没有任何特权的第二个=>让我们调用它,
然后我在第二个用户上配置自动登录。
normaluser
normaluser
所以,当我打开一个normaluser
会话,并希望运行具有管理员权限的应用程序,
我打开一个终端Ctrl+ Alt+ T和:
su adminuser
sudo anyapplication ...
它工作正常,而无需退出normaluser
会话(无需打开adminuser
会话)。
但是,如果应用程序需要使用GUI(图形用户界面)运行,该怎么办?
我尽管如此:
su adminuser
gksu anyapplication ...
但我明白了
** (gksu:9122): WARNING **: the connexion is closed
No protocol specified
No protocol specified
(gksu:9122): Gtk-WARNING **: cannot open display: :0.0
normaluser
有时由本不应该以其身份运行命令的人使用root
,那么让normaluser
非管理员身份肯定可以提高安全性。给某人一个用户帐户但不让他们知道自己的密码的危险远远超出了鲍里斯在麻烦和复杂性方面的情况。如果您想全面解释为什么会出现问题,建议您提出一个新问题,但是其中三个原因是用户应该能够锁定和解锁屏幕,使用其他会话类型注销并重新登录,以及解密ecryptfs
数据。
normaluser
和adminuser
设置是黄金法则。
normaluser
帐户进行日常工作并使用该admin
帐户来执行管理任务,但这并没有真正改善。在多用户计算机上,这完全有意义。