运行作为快照包安装的应用程序时,权限被拒绝错误-Ubuntu 17.04


22

运行快照应用程序时出现“权限被拒绝”错误,我的主目录安装在不允许进行根写的nfs挂载点上。这不是异常的配置,因此我认为这是一个错误。

错误信息:

cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied

ubuntu 16也有同样的问题。

根据要求提供更多信息:

使用ubuntu“ Ubuntu软件”安装快照应用程序(例如vlc)。当我尝试从命令行运行它时,我收到上面的“权限被拒绝”消息。

我刚刚在机器上重新安装了Ubuntu,所以没有混乱的操作系统。我确实保留了uid:gid,因此可以挂载以前的nfs共享。

这是不是与挂载点,或NFS问题。出于安全原因,我们的挂载点不是root可写的。

我想问题是,我应该提交错误报告吗?我下一步要做什么?


问题是什么?如何提交错误报告?
mikewhatever

我将猜测如果您提交错误报告,它将被标记为无效,因为这是nfs和挂载点的配置问题,而不是错误,但是您可以尝试。
Panther

您能再补充一点细节吗?什么究竟你做了,你想要什么,以实现和发生了什么呢?您是否遇到任何警告或错误消息?请在您的问题中完整复制它们。您可以在Ubuntu中选择,复制和粘贴终端内容和大多数对话消息。(请参阅如何问一个好问题?
David Foerster

我编辑了原始问题以解决上述问题。
Tom Cumming

Answers:


11

在Ubuntu 18.04中也是如此。

如果用户主目录不在/home(或/)挂载下,则无法使用snap。我的HOMEDIR在另一个本地SSD磁盘上,但是由于未安装在该磁盘下/home,因此通过snap安装的每个软件包都失败了。

由于Canonical正在努力支持快照,因此您将不得不放弃这种好东西,例如其他文件系统上的HOMEDIR,由NFS挂载的等等。

也许snap在将来会更加灵活,但这不是优先事项:https : //forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6

现在的解决方法是从软件包中删除snap或安装软件包。*.tar.gz*.deb


8
到目前为止,snap =有史以来最糟糕的主意。太早了:-p
Ligemer,

2
这真是令人难过,并且接近成功,尤其是对于$ HOME驻留在通过autofs-ldap挂载的NFS或CIFS共享上的大型部署中。
塞巴斯蒂安·史塔克

1
“由于Canonical正在支持快照,因此您将不得不放弃这种好东西,例如其他文件系统上的HOMEDIR,由NFS挂载的等等。” 我认为规范不会说服在商业/商业环境中运行Ubuntu的人们停止使用集中式网络安装的主目录,而转向本地目录,以便他们可以使用“快照包” ...
Dean,

1
如今,SSD / HD PC太普遍了。我的许多/ snap / bin /命令(但不是全部!)将因输入文件的误导性“ permission否认”错误而失败,并且无法通过弄乱文件许可权而是通过删除/ snap /软件包来解决问题。用apt重新安装它们!(Ubuntu 18.04)
SYK

1
我的书中完全低估了这个问题或其原因。在用户群的大部分内容中无法正常工作并非是低优先级。
SeveQ

2

为了安全起见,默认情况下,快照应用程序仅限于沙箱。如果希望快照应用程序能够在主目录中读取/写入数据,则应以经典模式安装它们。尝试:

rclone install --classic vlc

这应该为您工作。

如果您担心应用程序沙箱,那么您可能需要研究firejail



1

之所以遇到这个问题,是因为我的主目录从/ home / $ USER链接到另一个安装点。我通过以下建议修改了它:https : //bugs.launchpad.net/snapcraft/+bug/1620771

简而言之,您需要将非标准主目录添加到apparmor的HOMEDIRS变量中:

$ sudo dpkg-reconfigure apparmor

或者:在/etc/apparmor.d/tunables/home.d/中创建一个文件,该文件指向您的主目录的挂载点:

@{HOMEDIRS}+=/mnt/hdd/.home/

然后,出于良好的考虑,您应该删除apparmor的缓存并重新启动:

$ sudo rm -f /etc/apparmor.d/cache/* /var/cache/apparmor/snap.*
$ sudo reboot
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.