安装 snap 包后,当我尝试运行应用程序时出现错误。
例如:
sudo snap install ubuntu-clock-app
/snap/bin/ubuntu-clock-app
failed to create user data directory. errmsg: Permission denied
其他应用程序也出现了同样的情况。
我已加密 HOME 目录。我怀疑这与问题有关。
答案1
我还有一个加密的主目录,它工作得很好。用户数据目录定义为$HOME/snap/<snapname>/<snapversion>
。它是在应用程序运行时创建的。但是,如果以 root 身份运行应用程序,则sudo
最终会$HOME/snap
拥有 root 的所有权,在这种情况下,后续不使用 sudo 的运行将导致权限被拒绝,因为尝试在 root 拥有的目录中创建目录。
确保$HOME/snap
其不属于 root(如果需要,请 chown)。