![snap-store 和 snap 不起作用( /home/my_sudo_user/my_regular_user )](https://linux22.com/image/1193738/snap-store%20%E5%92%8C%20snap%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%88%20%2Fhome%2Fmy_sudo_user%2Fmy_regular_user%20%EF%BC%89.png)
我在 Ubuntu 22.04 LTS 上
我有两个用户帐户。其中一个具有 sudo“权限”,另一个是普通帐户。
我的常规帐户是这样创建的:
$ sudo useradd --home=/home/my_sudo_user/my_regular_user --shell=/bin/bash my_regular_user
正如您所看到的,我有意将我的常规帐户创建到 my_sudo_user 目录中,并带有它自己的目录 my_regular_user。
我的目的是避免使用 sudo 帐户权限登录,使用 my_sudo_user 帐户轻松管理 my_regular_user 并避免使用 sudo 帐户权限访问互联网。
根帐户已被锁定。
添加常规用户并进行一些调整后,我可以正常登录,但 snap-store 和 snap(如 firefox)不再工作。其他非 snap 程序运行良好。
在这种情况下,如何使 snap-store 和 snaps 工作?
答案1
这看起来像是您的常规用户帐户的权限问题。首先,确保您的常规用户是 snap 组的成员,确保您的常规用户是 snap 组的成员,sudo usermod -a -G snap my_regular_user
还要确保您的常规主页具有正确的权限,udo usermod -a -G snap my_regular_user
然后为 snap 目录创建一个符号链接,sudo ln -s /home/my_sudo_user/my_regular_user/snap /snap
然后注销并重新登录,看看是否解决了您的问题
您也可以删除 Snap 用户数据目录并注销并重新登录,这可能会修复该问题sudo rm -rf /home/my_sudo_user/my_regular_user/snap
答案2
我已经通过编辑 /etc/apparmor.d/tunables/home 并添加 /home/my_sudo_user 解决了这个问题,如下所示:
查找未注释的 @{HOMEDIRS}=/home/
现在看起来:
@{HOMEDIRS}=/home/ /home/my_sudo_user
保存文件修改,重新启动,以常规用户身份登录并打开 ubuntu 软件(snap-store)或任何之前安装的 snap 软件(例如 firefox、chromium 等)
这是一个安全风险,需要持续记录,甚至使用具有 root 权限的 sudo 帐户进行导航……
谢谢