![尝试运行作为 snap 包安装的应用程序时出错 - Ubuntu 16.04](https://linux22.com/image/883287/%E5%B0%9D%E8%AF%95%E8%BF%90%E8%A1%8C%E4%BD%9C%E4%B8%BA%20snap%20%E5%8C%85%E5%AE%89%E8%A3%85%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%B6%E5%87%BA%E9%94%99%20-%20Ubuntu%2016.04.png)
安装 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)。