如何强制“machinectl shell”或systemd-run在终端而不是对话框窗口中询问密码?
我可以使用以下命令以 root 身份运行命令:
machinectl shell --uid=root --setenv='DISPLAY=:1.0' --setenv=SHELL=/bin/bash .host /bin/bash -lc 'startxfce4'
我想拥有与 sudo 相同的行为(sudo 使用终端询问密码,以便我可以轻松编写脚本)
在路上我发现使用 ssh 是这样的:
ssh -t MyActualNormalUser@localhost
然后运行与上面相同的命令:
machinectl shell --uid=root --setenv='DISPLAY=:1.0' --setenv=SHELL=/bin/bash .host /bin/bash -lc 'thunar'
现在 machinectl 使用终端而不是 GUI 对话窗口询问密码!
如何在不使用 ssh 的情况下获得相同的结果?是否可以强制 machinectl/pkexec 在终端中询问密码?
为什么不使用 sudo?sudo 不要为我运行的命令创建新会话,machinectl 运行一个完全独立的会话,这使脚本编写工作更轻松。并且当我阅读 machinectl/pkexec 时,如果我没记错的话,su/sudo 替换...