天天看點

Root 是誰?為什麼會有 Root 賬戶?

在 linux 中為什麼會有一個名為 root 的特定賬戶?該怎麼使用 root 賬戶?它在哪些場景下必須使用,哪些場景下不能使用?對于以上幾個問題,如果您感興趣的話,那麼請繼續閱讀。

本文中,我們提供了一些關于 root 賬戶的參考資料,友善您了解。

<a target="_blank"></a>

首先,記住這一點,在 unix 類作業系統中,目錄的層級結構被設計為樹狀結構。起始目錄是一個特殊目錄,使用斜杠 <code>/</code> 表示,而其他目錄都是由起始目錄分支而來。由于這種結構很像現實中的樹,是以 <code>/</code> 也被稱為根root目錄。

下圖,我們可以看到以下指令的輸出:

<code>$ tree -d / | less</code>

該指令主要是示範一下 <code>/</code> 根目錄和樹根root的類比。

Root 是誰?為什麼會有 Root 賬戶?

linux 的目錄層級

雖然 root 賬戶命名的原因還不是很清楚,可能是因為 root 賬戶是唯一一個在根目錄 <code>/</code> 中有寫權限的賬号吧。

此外,由于 root 賬戶可以通路 unix 類作業系統中的所有檔案和指令,是以,它也常被稱為超級使用者。

另外,根目錄 <code>/</code> 和 <code>/root</code> 目錄不能混淆了,<code>/root</code> 目錄是 <code>root</code> 賬戶的家目錄。實際上,<code>/root</code> 目錄是根目錄 <code>/</code> 的子目錄。

當我們說到 root(或者超級使用者)權限的時候,我們指的是這樣一種賬戶的權限:其在系統上的權限包含(但不限于)修改系統并授權其他使用者對系統資源的通路權限。

胡亂使用 root 賬戶,輕則系統崩潰重則系統完全故障。這就是為什麼會說,以下準則是使用 root 賬戶的正确姿勢:

首先,使用 root 賬戶運作 <code>visudo</code> 指令編輯 <code>/etc/sudoers</code> 檔案,給指定賬戶(如:<code>supervisor</code>)授予最低的超級使用者權限。

Root 是誰?為什麼會有 Root 賬戶?

沒有使用超級使用者權限運作指令

在必須使用超級使用者權限時,重複執行以上兩個步驟,一旦執行完成,則立即使用 <code>exit</code> 指令退回到無特限的賬戶。

此時,你需要确定一下其他周期性的任務是否需要超級使用者權限?如果需要,那麼在 <code>/etc/sudoers</code> 中,給指定的賬戶或組授予必要的權限,盡量避免直接使用 <code>root</code> 賬戶操作。

原文釋出時間為:2017-02-20

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀