首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在没有sudo的情况下,以root身份运行应用程序

在没有sudo的情况下,以root身份运行应用程序
EN

Server Fault用户
提问于 2011-10-22 10:10:14
回答 3查看 12.4K关注 0票数 7

我有一个应用程序(VirtualBox),我需要作为根用户运行它。我可以很好地运行sudo VirtualBox,但是我希望在我的桌面上有一个快捷方式,只需单击它就可以作为根用户启动VirtualBox。我尝试了chown root:root,但这没有任何作用。

谢谢!

顺便说一句:我在管理Debian压缩软件。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-10-22 10:37:43

您仍然可以使用sudo来运行程序,而不必键入密码。您可以通过运行visudo命令并为VirtualBox添加一行来做到这一点:

代码语言:javascript
运行
复制
sudo visudo

将以下行添加到文件中

代码语言:javascript
运行
复制
yourusername ALL = NOPASSWD: /path/to/virtualbox

然后创建一个sudo /path/to/virtualbox的桌面快捷方式,它应该在没有密码的情况下作为root运行。

票数 7
EN

Server Fault用户

发布于 2012-11-30 17:18:44

如果确保可执行文件只能由您希望运行的用户访问,则可以在权限中设置SetUser位,如下所示:

代码语言:javascript
运行
复制
chown root:root myexecfile
chmod u+s myexecfile

当您这样做时,文件将以set-uid位运行,即它的所有者权限,而不是运行它的用户。您可以使用chmod g+s myexecfile到同一端,只设置组,而不是用户位。

但是,要非常小心:如果您将该文件公开,它本身就是一种不安全的方式。例如,如果您将其放在桌面上,请确保您的桌面文件夹权限为700 (除了您之外,任何人都不能访问)。

票数 1
EN

Server Fault用户

发布于 2012-11-30 17:52:23

为此,您应该使用gksudo。它将允许您使用图形验证提示符以根用户身份运行图形程序。创建二进制setuid根或删除sudo的密码要求将打开您的权限升级攻击。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/323874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档