當前位置: 首頁>>技術教程>>正文


OS X和Ubuntu上是否有root密碼?

, , ,

問題描述

設置新的Ubuntu或OS X安裝時,通常會為您創建一個用戶。在OS X上,您可以選擇任何用戶名。在Ubuntu(服務器版本)上,通常創建ubuntu用戶。

據我了解,還有一個root用戶,您可以通過sudo su - root之類的方式訪問該用戶,然後輸入ubuntu或您創建的用戶的密碼,該密碼屬於管理員組。切換到root之後,我認為您可以使用passwd命令並更改root的密碼。

但是,在此之前,root的密碼是什麽?是否存在?它是數字和字母的隨機字符串嗎?係統如何處理?

最佳方法

我隻能為Ubuntu回答。在Ubuntu中,root用戶的密碼已鎖定。從passwd手冊頁:

   -l, --lock            Lock the password of the named account. This option disables a             password by changing it to a value which matches no possible             encrypted value (it adds a '!' at the beginning of the password). 

您可以在/etc/shadow中看到!

具有鎖定帳戶的用戶無法更改其密碼,但root用戶可以更改,而無需事先輸入舊密碼。

次佳方法

這是在OSX中解鎖(?)或創建實際root用戶的方法:

  1. 係統偏好

  2. 用戶和團體

  3. 登錄選項(單擊鎖定並在此處進行身份驗證)

  4. 點擊”Join”(NAS)

  5. 打開目錄實用程序

  6. 單擊鎖(再次進行身份驗證)

  7. 編輯菜單->啟用root用戶

  8. (編輯菜單->更改root密碼)

請享用 !

第三種方法

正如enzotib所說,Ubuntu有一個root帳戶,但是默認情況下它是被鎖定的。

現在,關於Mac:

您可能會猜到,root(以及所有守護程序帳戶)不會出現在“設置”的“用戶和組”部分中。

查看我的Mac的/etc/passwd,其中有一個root條目以及一條消息

Note that this file is consulted directly only when the system is running
in single-user mode.  At other times this information is provided by 
Open Directory.

我試圖找到Open Directory用戶列表,但沒有成功,但是在配置中提到了顯式授予root權限(即使暗含)。首次設置機器時,從未提示我輸入root密碼,因此我猜想root帳戶已被鎖定,就像在ubuntu中一樣。我沒有(也不是真的想要)嘗試給root用戶一個密碼並用它登錄,但是您可能可以。

passwd行:

root:*:0:0:System Administrator:/var/root:/bin/sh

keith注釋中的perl命令將:0添加到末尾。沒有密碼哈希。我也找不到影子文件,我無法在任何地方找到它們以檢查root是否具有密碼。

第四種方法

Mac OS X上的root密碼(如Kevin所述)存儲在Open Directory中。要確認root用戶的存在,需要一個簡單的grep:

$ grep ^root /etc/passwd 
root:*:0:0:System Administrator:/var/root:/bin/sh

要從Open Directory讀取root密碼信息:

$ dscl localhost -read /Local/Default/Users/root Password
Password: *
$ dscl localhost -read /Local/Default/Users/root AuthenticationAuthority
No such key: AuthenticationAuthority

在默認情況下(如圖所示),root用戶沒有密碼哈希集(帳戶已鎖定)。您可以將此設置與”normal”用戶的OD中的值進行比較:

$ dscl localhost -read /Local/Default/Users/normaluser Password
Password: ********
$ dscl localhost -read /Local/Default/Users/normaluser AuthenticationAuthority
AuthenticationAuthority: ;ShadowHash;HASHLIST:<SALTED-SHA512>...#rest of hash data

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/7732.html,未經允許,請勿轉載。