需要了解的信息
有些应用之所以在 Kali Linux 下无法启动,是因为它们不允许以 root 用户的身份运行,通常,我们可以直接修改相应的二进制文件,将
getuid
改为getppid
,来达到我们的目的。不过这样破坏了安全性,也会因为软件的反复更新,而需要每次做重复的操作。我们可以使用
gksu -u <username> <bin>
的方式来在终端以其他用户的身份启动应用。usr/share/applications
路径下陈列着应用菜单里相应的.desktop
文件。其中Exec
参数定义了执行的命令。
综述,我们可以创建一个普通的用户,并修改应用菜单执行命令,来达到在 root 桌面环境下方便地以其他用户身份运行应用的目的。
例:使用 Chrome
添加一个名为 normaluser 的用户:
1 | useradd -m normaluser |
此时,便可以用此用户运行 Chrome:
1 | gksu -u normaluser google-chrome-stable |
此外,编辑 /usr/share/applications
下的 google-chrome.desktop
将 Exec
参数改为:
1 | gksu -u normaluser /usr/bin/google-chrome-stable %U |
这样,我们便可以通过桌面图标启动 Chrome 了。