![无法从命令行以其他用户身份运行 Chromium](https://linux22.com/image/950712/%E6%97%A0%E6%B3%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BB%A5%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%20Chromium.png)
Chrome 可以通过命令行使用:
$ chromium --version
Chromium 108.0.5359.124 snap
但对其他用户则不然:
$ sudo su otherphil
$ chromium --version
/user.slice/user-1000.slice/session-3.scope is not a snap cgroup
另外,上面的错误信息中,是(可以使用Chrome的用户)1000
的id ,而不是(尝试使用Chrome的用户)的id。philippe
otherphil
实际上我可以在全新的 Ubuntu Server 22 上重现此问题:
$ sudo apt install chromium-browser
(...)
$ chromium --version
Chromium 108.0.5359.124 snap
$ sudo adduser otherphil
(...)
$ sudo su otherphil
$ chromium --version
/user.slice/user-1000.slice/session-3.scope is not a snap cgroup
如何让所有用户都可以使用 Chrome?
答案1
这是由会话管理方式决定的。otherphil
直接通过 SSH 登录即可(而不是以 的身份进行连接philippe
)sudo su otherphil
。
有效的方法:
$ ssh philippe@myserver
$ chromium --version # Works
无效的方法:
$ ssh otheruser@myserver
$ sudo su philippe
$ chromium --version # Error!
最初在这里回答:https://forum.snapcraft.io/t/not-a-snap-cgroup-error-when-running-chromium/33243/3?u=pbernard