Root
除了透過 sudo 來完成高權限的操作外,在 Linux 中也可以透過 su 來指定使用者,如果沒有特別指定,將會開啟 root shell。
su
基本上,一般在操作為了避免發生錯誤,我們不會一直使用 root 權限,需要的時候直接用 sudo 即可。如果想知道誰可以使用 sudo 的權限,我們可以用 visudo 的權限來查看。
/etc/passwd
系統中識別使用者時,是透過 UID 去知道該使用者的 ID,如果想查看使用者的資訊可以用 /etc/passwd , 而我們可以用第一行做舉例:
root:x:0:0:root:/root:/bin/bash
每一個冒號都是一個訊息的分隔,而分隔的內容如下:
1.使用者ID
2.使用者密碼 - 這格並不會真正存在使用者密碼,而是記錄密碼狀態。x 代表存於 /etc/shadow 文件內, * 代表使用者沒有登入權限,若是空白代代表該使用者無密碼。
3.使用者的 UID
4.使用者的 GID
5.GECOS 欄位 - 用於儲存使用者的資訊,可以是姓名,暱稱等。通常此欄位是公開的,所以要注意不洩漏任何敏感資訊。
6.使用者的家目錄
7.使用者的 shell
在系統中,有些使用者並不是真人使用者,而是為了某些程序創造出來的使用者。如 daemon 使用者就是用來處理 daemon 程序的。