題:
在OS X 10.9中從命令行註銷用戶的方法
prateeak ojha
2014-04-07 18:21:55 UTC
view on stackexchange narkive permalink

我想從命令行註銷Mac OSX。我的OS X版本是10.9。僅命令行,而不是 AppleScript

究竟是什麼沒有解決?
在運行命令pkill -KILL -u uid時,系統顯示灰色屏幕,並且等待很長一段時間後,系統顯示不運行任何應用程序的強制退出窗口
八 答案:
Iain Henderson
2016-03-14 21:16:14 UTC
view on stackexchange narkive permalink

sudo launchctl引導gui / $(id -u <username>)

sudo launchctl引導用戶/ $(id -u <username>)

用目標用戶的用戶名替換用戶名,或用用戶的uid替換整個子shell。這告訴launchctl拆除用戶的登錄會話(gui特別指代用戶的臨時登錄會話,用戶指定用戶的後台進程)。

您可以退出而無需 sudo 進行測試。

請注意,這僅適用於macOS 10.11.x或更高版本(有關更多信息,請參見 launchctl幫助

我只想重新閱讀您的問題,很抱歉,這對您沒有幫助,但是它將出現在Google搜索結果中。
你知道相反的命令啟動嗎?我需要以編程方式登錄用戶。
bmike
2014-04-07 21:47:50 UTC
view on stackexchange narkive permalink

要完全從終端(或遠程ssh會話)註銷,只需終止loginwindow進程即可:

  sudo pkill loginwindow  

看中並指定用戶是否有多個用戶具有登錄窗口進程,但這是一個簡單的嘗試,沒有迅速的方式來結束用戶的圖形會話。

nohillside
2014-04-07 18:30:58 UTC
view on stackexchange narkive permalink

這過去對我有用:

註銷(確認)

  osascript -e'tell app“系統事件”退出”  

直接註銷(無需確認)

  osascript -e'tell app“系統事件”到«event aevtrlgo»”  

  osascript -e'告訴應用程序“ loginwindow”到«event aevtrlgo»' 

這樣,任何正在運行的應用程序都將得到注意,並可以安全地終止。

osascript -e'告訴應用程序“系統事件”到“事件aevtrlgo»”,顯示錯誤:“ <”不能繼續使用。
嗯,對我來說還可以。您能從shell腳本而不是命令行中嘗試一下嗎,也許shell在這裡做了一些奇怪的事情。
我猜測OP還有其他問題,正常的命令已從此處的註釋和問題描述中掛斷了。
注意«≠<<
Hugo van der Kooij
2014-11-26 19:23:51 UTC
view on stackexchange narkive permalink

如果您有多個用戶...。

使用以下方式查找進程ID:

  ps aux | grep登錄 

然後終止該進程,然後退出該會話。但是還有很多處理程序。

pstree 檢查,以便您知道哪個進程終止。

tovare
2015-05-11 02:54:50 UTC
view on stackexchange narkive permalink

這對我有用。

  sudo -s  

要獲取一些root特權和#提示,然後終止進程。 / p>

  killall -vu用戶名-HUP  

如果不是全部的話。努克!強制性警告-以root身份殺死設備沒有撤消操作,也沒有“您確定要在不保存文件的情況下中斷此過程,包括可能導致機器在極少數情況下無法啟動的系統關鍵數據庫”。

  killall -vu用戶名-9  
無需進入root shell-只需在skillall命令前添加sudo
Kappe
2018-10-18 22:54:18 UTC
view on stackexchange narkive permalink

要添加到終端的一個不錯的實用程序是“註銷”命令,該命令的用法如下:

 註銷用戶名
 

如何操作:

  1. 編輯您的.bash_profile

    nano〜/ .bash_profile

  2. 添加此行:

    logout(){sudo launchctl引導用戶/ $(id -u“ $ 1”)}

  3. ctrl + x

  4. 保存文件
  5. 重啟終端

  6. ol>

    您準備好了;)

我必須將身體折成新的一行,然後再將大括號括起來。
@bmauter不適合我,建議的形式非常適合。
MichaelDarkBlue
2020-07-22 16:52:57 UTC
view on stackexchange narkive permalink

踢出用戶會話的一種極端方法是強制重新啟動:

  sudo shutdown -r現在
 

如果您嘗試更新系統,則效果很好。

您也可以通過燒掉蜘蛛來殺死家裡的蜘蛛。關機將具有啟動用戶的“固有”效果,但是如果您的目標只是註銷某人以強制重啟,則是極端的做法。
holbein
2016-01-09 18:11:50 UTC
view on stackexchange narkive permalink

如果使用ssh登錄到遠程計算機,則只需輸入“退出”即可退出:

  [host:〜user] $ exit  


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...