当我想以 root 用户身份启动某些应用程序时,它会提醒我,该应用程序可能无法以 root 身份运行,我需要以普通用户身份登录。例如,Google Chrome 或 Glob 数据库可视化。为什么会这样说,我该如何启用它?
答案1
这主要是出于安全原因。具有 root 权限的软件可以执行任何事物如果攻击者设法让系统执行任意代码,这是一种常见的攻击,那么恶意用户可能会在您的系统上运行apt-get
、更改您的密码文件,使您无法登录,或者更糟的是,清除您的硬盘并销毁所有数据痕迹,这可能超出或 Photorec 的帮助ext4undelete
。作为受限用户,任何恶意代码都只能执行该用户可以执行的操作。由于sudo
需要密码在运行时,恶意脚本就无法获取。
此外,如果您以用户名为 的普通用户身份运行程序username
,则任何数据配置都存储在 的子目录中/home/username
。当您尝试以 root 身份运行它时,它会查找并将配置文件放置在 中/root
,当您以普通用户身份运行程序时,这些文件将不可见。如果用户不知情地这样做,可能会导致用户沮丧。
为了在不允许此功能的程序上启用此功能,您有两个选择:
找到允许你执行此操作的命令行开关或配置文件。这可能在某些程序上不起作用,并且每个程序都不同。
编辑源代码后重新编译程序。必须删除用户的检查。这非常困难且麻烦。
如上所述,如果程序没有此选项,您就无能为力。