从命令行注销图形用户

Cli*_*ore 7 mac login command-line-interface

主要是好奇而已。

假设我有人以正常方式登录到他们的 Mac——即。图形登录 - 系统几乎没有响应,我需要将它们注销。

我可以使用“ sudo reboot”或“ shutdown”命令轻松地重新启动系统(如果事情锁定可能是有保证的),但是,是否可以像通过Apple远程桌面那样简单地远程注销它们?

编辑:有没有一种很好的方法可以让他们保存文件甚至取消注销?

Iai*_*son 6

如果是 10.9 后的系统,任何具有管理员权限的用户都可以使用 launchctl 将其注销。

sudo launchctl bootout gui/$(id -u <username>)将拆除用户的临时会话并将系统返回到登录窗口。

您可以查看launchctl help更多信息。

请记住,用户的临时域(由或某个其他用户 ID 指定)是由该用户的 ID 定义的,并且系统不会(但会)gui/501将用户名映射到该用户 ID 。id


Wer*_*reW 3

你可以做一种:

killall -u <username>
Run Code Online (Sandbox Code Playgroud)

但这确实很脏。或者干脆终止他们的登录进程。这几乎就像你的 Windows 盒子出现蓝屏一样。他们将失去任何未保存的工作等。

但我真的想不出任何其他方法可以更优雅地做到这一点。

  • 可能必须带有“sudo”前缀 (2认同)