security - 当给定 `apt-get install` 访问权限时, `sudo` 的安全性如何(通过 `sudoers` 文件)

标签 security installation sudo apt-get

如果我的 linux 机器 (Ubuntu 11.10) 上有十几个用户,为他们每个人提供 sudo 访问 apt-get install 的安全问题是什么?

我希望我的用户能够安装和使用程序,而不必每次都向我发送电子邮件。但是,apt-get 命令会导致问题吗?如果是这样,能否提供一些例子。

最佳答案

这在很大程度上取决于您的用户可以使用的软件存储库。

如果您允许您的用户将他们自己的存储库添加到 /etc/apt/sources.list/etc/apt/sources.list.d/*,那么您已经为他们提供了一个不受限制的根帐户。

如果您坚持使用带有默认 Ubuntu 软件包的默认 Ubuntu 存储库,那么您是相当安全的——至少,我不知道有什么软件包安装了公然不安全的 setuid 程序或公然不安全的守护进程,并且我希望 Ubuntu 安全团队认真对待任何此类错误。

更新

Ubuntu 提供 several different kinds of repositories :

                    Free software    Almost free software    Proprietary software
Ubuntu Supported       main             restricted
Community Supported    universe                                 multiverse
Vendor Supported                                                  partner

mainrestricted 中的所有内容都得到了 Ubuntu 安全团队的大力支持和严格审查。 universemultiverse 不包含在 CD/DVD 中,由 Ubuntu 安全团队以最大努力的方式提供支持(根据我的经验,这是相当很好,但他们不会为其中任何一个提供 long-term support

partner 中的所有内容都是直接从软件供应商那里传递过来的,没有 Ubuntu 安全团队的任何监督工作(尽管他们严重依赖不安全产品的供应商)。因为供应商希望保持容易获得(并且总体上是诚实的)他们不会故意做一些愚蠢的事情来损害您的系统安全。

因为它是easy to set up your own repository , 重要的是要确保不受信任的用户无法将自己的存储库添加到 apt

关于security - 当给定 `apt-get install` 访问权限时, `sudo` 的安全性如何(通过 `sudoers` 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059180/

相关文章:

java - 如何签署自定义 JCE 安全提供程序

Python - 在 Mac OSX Snow Leopard 中安装 matplotlib

php - 如何保护 PHP/JQuery/Ajax 调用?

仅密码登录的安全性?

vb.net - 获取 vb.net 应用程序的安装路径

django - 在 Snow Leopard 上安装 PostgreSQL 和 pyscopg2

linux - 为另一个用户设置 Linux 环境变量 (sudo)

centos - su: 用户 sh 不存在

linux - sudo: effective uid is not 0, sudo 是否安装了setuid root? (在 mac 操作系统 x 10.12 上)

security - 从电子邮件即时登录。为什么这样做的人这么少?