Como o usuário cuja atual X
sessão está ativa:
$ xhost +
$ su - -c "DISPLAY=\"${DISPLAY}\" /bin/sh"
A primeira etapa, xhost +
, permite que qualquer usuário se conecte à atual X
session 1 . A segunda etapa é desnecessária se você já tiver root
2 . Em seguida, você mudará para nobody
e executará chromium
:
# su -p -c "env -i DISPLAY=\"${DISPLAY}\" chromium" nobody
O -p
preserva o ambiente, permitindo que o usuário bloqueado efetue o "login". Então, env -i
limpa o ambiente, que é provavelmente mais seguro, mas pode ou não ser o que você deseja.
1 Eu suponho que há uma maneira de conceder acesso apenas a um outro usuário específico, mas não sei o que é.
2 A prática comum é criar uma conta que não seja root
para atividades típicas do dia-a-dia, mudando apenas para root
para tarefas administrativas.