
我有幾個問題。這是第一個
我們正在嘗試在Solaris 8中自動建立使用者。
passwd -f $user
但問題是我們必須輸入密碼兩次才能確認。我嘗試使用以下命令自動化它
echo $password | password -f $user
此命令沒有任何反應。請問還有其他方法可以做同樣的事情嗎?
答案1
我不認為你能在這樣一個古老的1系統上輕易地做你想做的事情。
我認為這行不通,但你可以嘗試
echo "password\npassword" | passwd user
您可以嘗試使用預計公用事業。這將執行您想要的操作,並且有大量關於如何使用它更改密碼的範例腳本。問題是它可能不是 Solaris 8 本身的一部分。
另一種選擇是使用計算密碼的程式產生密碼雜湊值地穴(newpass,salt) 2然後更改對應文件中的密碼欄位。
1您在這裡以及其他問題中的一個大問題是 Solaris 8 太古老了,甚至互聯網都忘記了它。它在 2003 年左右被 Solaris 9 取代,Oracle 在 2012 年將其納入擴展支持。
如果您確實需要 Solaris,因為您有古老的應用程序,那麼您應該至少升級到 Solaris 10。好消息是 SPARC 系統是二進位相容的,您應該能夠在較新的 SPARC 硬體和受支援的作業系統上運行 Solaris 8 二進位檔案。
2 不,我不知道有一個程式可以在 Solaris 8 上執行此操作。
perl -e 'print crypt("YourPasswd", "salt"),"\n"'
可能有效。