Ubuntu 22.04下Snap授权异常,无法列出Snap、打开Firefox及Snap Store
Ubuntu 22.04下Snap授权异常,无法列出Snap、打开Firefox及Snap Store
问题场景
我在Ubuntu 22.04.5 LTS系统上碰到了Snap相关的异常问题:
- 执行
snap list命令时,会抛出以下错误:
error: cannot list snaps: cannot add authorization: user: unknown userid 1532788159
- 同时Firefox浏览器和Snap Store应用都无法正常打开。
解决方法
我整理了几个亲测有效的解决步骤,你可以按顺序尝试:
步骤1:更新Snap核心组件
先试试更新Snap的核心服务,修复可能的缓存或组件损坏问题,运行这条命令:sudo snap refresh core完成后再执行
snap list,看看问题是否解决。步骤2:重置Snap权限缓存与服务
如果更新核心组件没用,就手动重置Snap的权限缓存并重启服务:- 先停止所有Snap相关服务:
sudo systemctl stop snapd.service snapd.socket - 删除Snap的桌面权限缓存目录:
sudo rm -rf /var/lib/snapd/desktop - 重新启动Snap服务:
sudo systemctl start snapd.service snapd.socket - 最后重新登录系统,让新的权限设置生效,之后再测试Snap命令和应用是否正常。
- 先停止所有Snap相关服务:
步骤3:修复系统用户UID映射
报错里的1532788159是个异常的用户ID,很大概率是系统用户数据库和Snap权限数据库不匹配导致的:- 先查看当前用户的正确UID和GID,运行:
输出里类似iduid=1000(yourname) gid=1000(yourname)的就是正常的用户ID。 - 检查
/etc/passwd文件,确认你的用户名对应的UID是否正确,有没有异常的1532788159条目。如果UID映射错误,用这条命令修正(把<正确UID>和<你的用户名>换成实际内容):sudo usermod -u <正确UID> <你的用户名> - 同样检查
/etc/group文件,确保用户组ID也匹配,若需要修正:sudo groupmod -g <正确GID> <你的用户名>
完成后重新登录系统即可。
- 先查看当前用户的正确UID和GID,运行:
备注:内容来源于stack exchange,提问作者Ali Khakpouri
相关产品推荐
相关产品推荐

