我碰巧遇到了一个非常奇怪的问题。自 4 月左右以来,我一直在开发模式下运行 Ubuntu 17.10,从那时起,我一直在尝试使用最新的内核 RC,以避免我在戴尔 Precision 上遇到的挂起和 GPU 问题。
由于我安装了 4.14-rc2,我突然失去了 WiFi 连接。运行 bisect 后,我将问题缩小到内核中已更新 Apparmor 的变更集。
查看journalctl -xe
输出我注意到出现了很多这样的错误:
Oct 27 14:45:48 precision audit[6088]: AVC apparmor="DENIED" operation="create" profile="/sbin/dhclient" pid=6088 comm="dhclient" family="unix" sock_type="stream" protocol=0 requested_mask="create" denied_mask="create"
类似的错误也发生在 proccesesmysqld
和. 我使用以下命令禁用了这些进程的配置文件:avahi-daemon
cups-browsed
$ sudo ln -s /etc/apparmor.d/sbin.dhclient /etc/apparmor.d/disable
$ sudo apparmor_parser -R /etc/apparmor.d/sbin.dhclient
并且繁荣,我有 WiFi 回来了。但这是处理这种情况的正确方法吗?我应该修改配置文件,还是向 Launchpad 提交一个关于它的错误?
是的,由于某些问题,内核安全性(即 apparmor)的主要更改错过了内核 4.14-rc1,但已包含在内核 4.14-rc2 中。是的,有一个非向后兼容的变化。
我自己,我要么在禁用 apparmor 的情况下编译内核,要么更简单地在禁用它的情况下启动。即在“/etc/default/grub”中:
相关的启动板错误报告(即使描述有点错误)在这里。它确实有一些解决方法。
请注意,这个问题和答案最终可能会被搁置,因为这里实际上不支持发布候选内核。
编辑:错误报告中的最新条目: