无法从命令行以其他用户身份运行 Chromium

无法从命令行以其他用户身份运行 Chromium

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。philippeotherphil

实际上我可以在全新的 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 登录即可(而不是以 的身份进行连接philippesudo 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

相关内容