Cli*_*ore 7 mac login command-line-interface
主要是好奇而已。
假设我有人以正常方式登录到他们的 Mac——即。图形登录 - 系统几乎没有响应,我需要将它们注销。
我可以使用“ sudo reboot
”或“ shutdown
”命令轻松地重新启动系统(如果事情锁定可能是有保证的),但是,是否可以像通过Apple远程桌面那样简单地远程注销它们?
编辑:有没有一种很好的方法可以让他们保存文件甚至取消注销?
如果是 10.9 后的系统,任何具有管理员权限的用户都可以使用 launchctl 将其注销。
sudo launchctl bootout gui/$(id -u <username>)
将拆除用户的临时会话并将系统返回到登录窗口。
您可以查看launchctl help
更多信息。
请记住,用户的临时域(由或某个其他用户 ID 指定)是由该用户的 ID 定义的,并且系统不会(但会)gui/501
将用户名映射到该用户 ID 。id
你可以做一种:
killall -u <username>
Run Code Online (Sandbox Code Playgroud)
但这确实很脏。或者干脆终止他们的登录进程。这几乎就像你的 Windows 盒子出现蓝屏一样。他们将失去任何未保存的工作等。
但我真的想不出任何其他方法可以更优雅地做到这一点。