Solaris
Solaris 8 中的根問題
我的 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。這樣做表明對root
Solaris/sbin/sh
8 缺乏了解,以及管理員對僅使用和理解有限工具集的封閉和危險的固定。按照以下步驟操作:
- 查找 Solaris 8 手冊頁第 1M 節的 PDF 副本:系統管理命令
- 列印整本書
- 將列印出來的頁面帶到裝訂器
- 將手冊頁綁定到大書中
- 辨識在此系統上破壞
root
帳戶的SA- 龐德說,SA 用大
man pages
書在頭上,因為它愚蠢到root
在不了解後果的情況下更改系統上的帳戶。