snap-store 和 snap 不起作用( /home/my_sudo_user/my_regular_user )

snap-store 和 snap 不起作用( /home/my_sudo_user/my_regular_user )

我在 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 帐户进行导航……

谢谢

相关内容