[英]Do login command with AppleScript
很簡單-有沒有辦法執行登錄命令,然后使用do shell腳本輸入登錄密碼?
例如,我要使用密碼name登錄到帳戶用戶 。 如何獲取腳本來登錄用戶 ,然后輸入密碼名稱 (不打開新的終端窗口)? 也許一些bash腳本可執行
do shell script "./mybashscript.sh"
進行登錄並輸入密碼。 我希望它這樣做是無形的 。
如果您是指以另一個OSX用戶的身份自動登錄 ,而不是以另一個用戶的身份運行shell命令: 我不知道該怎么做 。
如果您要以另一個用戶的身份運行shell命令或shell腳本 ,那是可行的,盡管它需要管理憑據 -不是目標用戶的密碼,而是具有管理特權的用戶的密碼。
以下解決方案僅在目標用戶的上下文中執行whoami
,這將回顯該用戶的用戶名。
set targetUser to "user1"
do shell script "sudo -H -s -u " & targetUser & " whoami" with administrator privileges
set targetUser to "user1"
set adminUser to "admin"
set adminPasswd to "adminPassword" # !! NOT RECOMMENDED
do shell script "sudo -H -s -u " & targetUser & " whoami" ¬
user name adminUser password adminPasswd with administrator privileges
如果要默認為當前用戶(假設它是管理員),請省略user name adminUser
子句。
至於傳遞給sudo
的選項:
-s
使命令(在這種情況下為whoami
)由(非登錄) shell ( 當前用戶的shell的實例)執行。 -H
確保$HOME
環境變量設置為目標用戶的環境變量,以確保讀取目標用戶的shell初始化文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.