在Solaris 8中自動建立使用者密碼和使用者權限限制

在Solaris 8中自動建立使用者密碼和使用者權限限制

我有幾個問題。這是第一個

  1. 我們正在嘗試在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"' 

可能有效。

相關內容