Solaris

Solaris 8 中的根問題

  • November 14, 2018

我的 Solaris 8 電腦出現了一些問題。我不知道這是怎麼發生的,但是使用者的路徑root已經改變了/etc/passwd,所以我不能再成為 root 使用者了。

正常情況下,路徑是這樣的:

root:x:0:1:Super-User:/:/sbin/sh

但現在是這樣的:

root:x:0:1:Super-User:/root:/bin/csh

目錄/root不存在。

我無法編輯/etc/passwd,因為我沒有必要的權限來進行編輯。

假設這是在 SPARC 上,從 OK 提示符以單使用者模式啟動:

Stop``A, 然後boot -s

然後,您應該能夠修復該/etc/passwd文件。

如果您知道root密碼,您還應該能夠使用一個簡單的su命令來解決問題(我無法訪問 Solaris 8 系統進行測試):

  • 發出su命令 - 不帶任何參數
  • 輸入root密碼成為root不經過完整的登錄shell過程
  • 解決問題。要麼創建具有權限的root:root-owned/root目錄0700,要麼恢復/etc/passwd條目。您可能需要使用和/或顯式設置所有權和/或文件chown權限chmod
  • 無論哪種方式,修復root外殼並將其恢復為/sbin/sh. /bin/csh不是靜態連結的,並且可以依賴於在啟動時未立即掛載的文件系統,這是使root帳戶無法訪問的另一種方式。 不要更改 Solaris 8 上的shell。這樣做表明對rootSolaris/sbin/sh 8 缺乏了解,以及管理員對僅使用和理解有限工具集的封閉和危險的固定。

按照以下步驟操作:

  • 查找 Solaris 8 手冊頁第 1M 節的 PDF 副本:系統管理命令
  • 列印整本書
  • 將列印出來的頁面帶到裝訂器
  • 將手冊頁綁定到大書中
  • 辨識在此系統上破壞root帳戶的SA
  • 龐德說,SA 用大man pages書在頭上,因為它愚蠢到root在不了解後果的情況下更改系統上的帳戶。

引用自:https://unix.stackexchange.com/questions/481224