我已通过更新管理器从 22.04 升级到 22.04.2 LTS,并注意到我的许多应用程序不再工作。例如,如果我使用以下命令在终端上运行 Firefox,snap run firefox
则会收到以下错误:
2023/05/28 16:28:33.122160 cmd_run.go:1046: WARNING: cannot create user data directory: cannot create "/home/omar/snap/firefox/2710": mkdir /home/omar/snap/firefox: permission denied
我查看了文件syslog
,发现了一些apparmor="DENIED"
警告。
答案1
将非标准主目录添加到 apparmor 的 HOMEDIRS 变量中1通过这个命令:
$ sudo dpkg-reconfigure apparmor
答案2
我终于弄清楚了问题出在哪里。原来,更新到 22.04.2 LTS 导致我的主目录中的所有目录和文件(包括它本身)的所有权由于某种原因更改为用户 10001。这意味着我的用户不再能够在我的主目录中创建目录或编辑文件。