天天看點

Linux基礎-使用者賬号密碼檔案

在Linux系統中,預設情況下,所有的系統上的賬号與一般身份使用者,還有root的相關資訊,都記錄在 /etc/passwd 檔案内。

個人密碼記錄在 /etc/shadow 檔案内。

Linux所有的使用者組名都記錄在 /etc/group 内。

上述三個檔案可以說是Linux系統裡賬号,密碼,使用者組的集中地,千萬不要随便删除這三個檔案。

/etc/passwd 檔案詳解

權限設定為-rw-r–r--,不可改

檔案構造:每一行代表一個賬号,裡面有很多賬号是系統正常運作必須的,簡稱他們為系統賬号,例如bin、daemon、adm、nobody等,這些賬号千萬不要删除。

下面以root使用者詳解每個字段代表的含義

root:x:0:0:root:/root:/bin/bash
           

每一行使用:分割開,共有7個東西分别是:

  1. 賬号名稱:就是賬号,提供給對數字不太敏感的人類使用來登入系統,對應UID,root使用者的UID對應就是0。
  2. 密碼:早期UNIX系統的密碼就是放在這裡的,因為這個檔案雖有程式都可以讀取,會造成密碼的不安全,後來将這個字段放在了/etc/shadow中了,是以這裡你會看到一個【x】。
  3. UID:這個就是使用者辨別符。0:系統管理者,讓其他賬号也具有root權限時,将其UID設為0即可,一台系統上的系統管理者不見得隻有root。1~999:系統賬号,這些賬号通常是不能進行登入的,預設1000一下留給系統作為保留賬号隻是一個習慣,其他UID權限和特性并沒有不一樣。1000 ~ 60000:給一般的使用者使用。
  4. GID:這個與/etc/group有關。
  5. 使用者資訊說明欄:這個字段并沒有什麼重要的用途,隻是用來解釋這個賬号的意義而已。
  6. 家目錄:這個是使用者的家目錄
  7. shell:當使用者登入系統後會擷取一個shell來與系統的核心溝通以進行使用者的操作任務。

/etc/shadow 詳解

預設權限----------不可更改

root:$6$G.q28Tr5JBVWwnGxd4iGk36f/8tlHXHK/nNHHMu1eeI70QH5kFXJdQAQcoOSmUPctj8ms6qvaU6lEy9xOkh7q/:18164:0:99999:7:::
           

以【:】作為分割符,共有9個字段

  1. 賬号名稱:必須與/etc/passwd相同
  2. 密碼:加密過的

繼續閱讀