取消批准是否安全?


19

如果我能打破任何东西吗

sudo apt-get purge apport

我有我统治世界的秘密商业计划,谁知道核心堆中有什么?

我已经看到Ubuntu(尤其是dconf)重新创建配置设置。我知道如何禁用它,但不能相信它保持禁用状态。因此,我的问题。

是的,我知道我知道不同的发行版...但是,如果可以的话,我想使用Ubuntu。


1
5年后,迄今为止,如何制定出统治世界的秘密商业计划?;)
Christopher K.

从2018年5月开始大声笑(v16.04)。这很好笑。顺便说一句,请确保添加此步骤: sudo rm /etc/cron.daily/apport并检查其他数据泄漏: askubuntu.com/questions/84831/… 和18.04中的新内容: askubuntu.com/questions/1027532/…
SDsolar '18年

我个人比较喜欢(#sudo apport stop)。也可以对其进行快捷方式。毕竟,安全是一个多方向的过程。因此,这个问题需要考虑。我在Ubuntu 16.04上有相同的问题。
克里斯

Answers:


23

是的,您可以删除批准,但是除非您实际上同意批准发送信息,否则它将永远不会发送任何数据。

更好的是:由于多种原因,在稳定版本中默认禁用apport的自动崩溃拦截组件

  • Apport收集可能敏感的数据,例如核心转储,堆栈跟踪和日志文件。它们可以包含密码,信用卡号,序列号和其他私人材料。它可以向您显示将发送到错误跟踪器的内容,并且默认情况下,所有崩溃报告错误都是私有的(仅限于Ubuntu错误分类小组),这可以缓解此问题。我们可以合理地期望运行开发版本的开发人员和精通技术的用户意识到这一点,并判断是否应该提交崩溃报告。但是我们不应该假设每个稳定版本的Ubuntu用户都能做到这一点。

  • 在开发版本中,我们已经收集了成千上万个崩溃报告,远远超过了我们所能修复的范围。继续收集这些稳定发行版并没有什么用,因为

    • 在开发版本中已经发现了最重要的崩溃。
    • 不太重要的那些不适合在稳定版本中进行修复(请参阅https://wiki.ubuntu.com/StableReleaseUpdates
    • 要求用户将崩溃报告发送给我们是不诚实的,因为我们不可能回答并处理所有报告。
  • 从apport收集数据需要大量的CPU和I / O资源,这会降低计算机的速度,并且不允许您在几秒钟内重新启动崩溃的程序。


如果apport当前处于活动状态,则可以通过编辑...来禁用它。

sudo nano /etc/default/apport

并按照评论:

#将此值设置为0以禁用分配,或将其设置为1以启用它
#您可以使用
#sudo服务apport start force_start = 1
已启用= 1

将其设置为0。


好,谢谢你的信息,非常有帮助。因此,基本上将其关闭,然后将其删除,但保留配置文件,并且永远不要将机器连接到互联网...似乎还可以,谢谢您的帮助。
壁虎

2
您如何从Rinzwind的答案中获得“永不将机器连接到互联网”的信息?

为什么从不连接到互联网!您需要做的就是关闭它。您甚至不需要删除权限。
Rinzwind

FWIW我们在14.04上,enabled并且绝对定为1
Frew Schmidt

请参阅此答案以获取更新的解决方案(适用于Ubuntu 16.04+)。
whoan '18

6

删除Apport可能是安全的,但是这样做对于保护您的隐私是完全不必要的。

默认情况下,稳定版本的Ubuntu禁用Apport的核心转储拦截。要完全禁用Apport,请编辑/etc/default/apport。更改enabled=1enabled=0。(1表示已启用。0表示已禁用。)然后重新启动(或手动停止服务)以应用更改。有关更多详细信息,请参阅Apport文档,尤其是有关当前版本的Ubuntu的部分。

Apport不使用gconfdconf用于设置是否启用它。它是一项系统服务,它是否运行(即,是否拦截崩溃,创建崩溃转储以及使用户可以将其提交到Launchpad或其他Web服务)取决于每个用户的-用户设置。

如果您确实删除了Apport,则将无法使用它报告非崩溃错误(通过“帮助”>“报告错误”)或运行ubuntu-bug。如果您或其他管理员为此目的决定重新安装它,则取决于您如何删除它以及重新安装它时正在运行的系统,它可能会启用拦截崩溃并创建/提交核心转储的功能。

因此,如果您保持警惕(或者即使您不警惕),则禁用Apport应该就足够了。如果您不保持警惕,则卸载Apport实际上可能会使其将来更有可能拦截和提交崩溃数据(如上所述),如果您重新安装了它的其他功能却忘记检查崩溃报告服务是否已启用。

如果您确实决定删除Apport,则可以通过模拟删除Apport来检查它是否会破坏一切:

apt-get -s remove apport

这将显示结果将删除哪些其他软件包。然后,要实际删除它:

sudo apt-get remove apport

请注意,您可能不希望这样做purge,因为如果删除它,则希望将apport配置文件保留在/etc/defaulthas中enabled=0。(仅知道这不一定保证在任何将来的版本中,崩溃报告服务都不会在重新安装后启用。)


我仍然在该系统上看到“发生问题:发送崩溃报告(Y / N)”,该系统是12.04,是从发行版ISO安装的。我实际上并不是出于安全原因升级这台机器(这听起来很奇怪,因为这意味着我也错过了安全补丁。。我对此表示满意,因为它实际上没有正确的网络连接)。我应该格式化并重新加载系统吗?
壁虎

@gecko如果您先前覆盖了默认的启用的Apport(而不是因为安装了beta或最新的alpha系统而默认启用了),那么当您的系统从beta发行到发行时,可能不会禁用它。无论如何,您是说即使在配置文件中将其禁用,也会出现Apport?输出是cat /etc/default/apport什么?
伊利亚·卡根

1
@Eliah:感谢您指出如何禁用批准。在最近升级到12.04之后,我开始收到以下查询:“发送崩溃报告?” 据我所知,我正在运行“稳定”的ubuntu,所以我不确定为什么/ etc / default / apport处于“启用”状态。我现在已将enabled设为0 ...感谢您的提示!
乔治·麦克宁奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.