2011-07-12 41 views
0

我想在Solaris 11 Express中使用bash間接方式來更改用戶的密碼。我使用的代碼是Solaris 11快速和間接

$ passwd testuser << MARKER 
> testpassword 
> testpassword 
> MARKER 

當我運行這個,我仍然會提示輸入密碼在控制檯上。相同的代碼適用於Ubuntu 10.04。

我試圖在bash中運行相同的東西,sh具有相同的結果。我需要做一些特定於Solaris的事情嗎?

回答

1

您需要使用expect,如this

+0

感謝您的鏈接。你知道爲什麼我的腳本在Solaris上的行爲不同嗎?它與我使用的外殼有關嗎? – jobless

+0

我在這裏猜測,但我認爲它是以類似於ssh的方式直接從控制檯讀取輸入。 –

+0

我最終修改了影子文件,而不是更改用戶密碼。但期望的解決方案似乎是一個更好的解決方案,如果它在機器上可用。 – jobless