2016-09-27 140 views
0

我想了解一些代碼行。 我認爲這段代碼檢查密碼是否正確。在Applescript中執行shell腳本嗎?

對嗎?

do shell script "dscl . -passwd /Users/" & username & " " & pw & " llama" 
do shell script "dscl . -passwd /Users/" & username & " lalala " & pw & "" 

什麼是「lalala」 - 參數?

我不知道它代表什麼,它代表什麼意思?

回答

0

AppleScript中的&運算符用於字符串連接。因此,如果我們看一下你的腳本,如果這些變量已經填好,我們會看到:

dscl . -passwd /Users/TEST_USER TEST_PASS lalala 
dscl . -passwd /Users/TEST_USER lalala TEST_PASS 

現在你可以看到什麼劇本真的做得,這是調用dscl命令。這是做兩件事情:

  1. 改變TEST_USER的從TEST_PASS密碼lalala
  2. 改變TEST_USER的從lalala密碼爲空字符串。

lalala不是特別顯著,它只是被使用的佔位符密碼,才能從原來的TEST_PASS最終空字符串改變。

沒有看到腳本的其餘部分,我猜測這個AppleScript被用作清除或重置用戶密碼的一種方式,給出用戶名和他們的原始密碼。