簡體   English   中英

用AppleScript執行登錄命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM