nieh0325
发布于 2025-01-02 / 1 阅读
0
0

Ubuntu 使用者與群組設定

列出帳號資訊 :

id

如果想要查看特定帳號的資訊,可以直接使用

id [username]

可以透過 groups 指令來查看目前登入的帳號有哪些群組的權限,而第一個即為有效群組,剩下的稱為 支援群組。

groups

如果想要查看特定帳號的資訊,可以直接使用

groups [username]

查看群組:

#可以列出 /etc/group 來看一下 :

cat /etc/group

編輯群組:

nano /etc/group

建立群組:

groupadd [option] [group name]

option : -g : 指定特定的 GID。

-p : 指定一組 已加密 的密碼,不過群組密碼並不常用。

修改群組 :

groupmod [option] [group name]

option : -g : 修改 GID。

-n : 修改群組名稱。

-p : 修群組密碼,同樣需要加密。

刪除群組 :

groupdel [group name]

群組管理員:

gpasswd [option] [group name]

option : -a : 加入使用者到群組。

-d : 將使用者從群組中移除。

-r : 刪除群組密碼。

-R : 限制群組的存取權僅限群組成員。

-M : 設定組員名單,格式為 user1,user2,...,可以一次指定多個。

-A : 設定群組管理員,格式為 admin1, admin2,...,可以一次指定多個。

以上這些選項,-M 和 -A 只有 root 可以操作。

新增使用者:

useradd [option] [username]

option : -u : 直接指定一組 UID 給這個帳號。也就是 /etc/passwd 第三欄的 UserID。

-g : 指定群組名稱,這裡指定的群組就是 初始群組。

-c : 加入帳號的說明,也就是 /etc/passwd 第五欄的 UserID Info。

-d : 指定某個目錄成為家目錄,而不使用預設目錄。也就是 /etc/passwd 第六欄的 Home Directory。

-s : 指定一個 Shell,預設是 /bin/bash。也就是 /etc/passwd 第七欄的 Shell 。

-e : 指定一個日期,格式為 YYYY-MM-DD,用來表示帳號失效的日期。也就是 /etc/shadow 第八欄的 Account Experiation Date。

-f : 指定密碼是否會失效,0 為立即失效,-1 則永遠不失效 (會過期而需重新設定)。也就是 /etc/shadow 第七欄的 Password Inactivity Period。

修改密碼:

passwd [option] [user name]

option : -d : 刪除密碼 (delete)。

-l : 將使用者的密碼鎖定 (lock),會在 /etc/shadow 的第二個欄位加上 !。

-u : 將使用者的密碼解除鎖定 (unlock)

-e : 將使用者的密碼設為過期 (expire),會更改 /etc/shadow 的第三個欄位,也就是使用者下次登入一定要改密碼。

-f : 強制執行。

-x : 設定密碼的最長使用期限 (max),以天為單位,會更改 /etc/shadow 的第五個欄位。

-n : 設定密碼的最短使用期限 (min),也就是多久後才可以改密碼,以天為單位,會更改 /etc/shadow 的第四個欄位。

-w : 設定密碼過期前幾天會發出警告 (warning),會更改 /etc/shadow 的第六個欄位。

-i : 設定密碼過期幾天內還可以讓使用者登入修改密碼 (inactive),會更改 /etc/shadow 的第七個欄位。

-S : 列出使用者目前帳戶的資訊 (status)。

--stdin : 透過前一個 pipline 的輸出作為密碼輸入,可用於 Shell Script。

以上這些指令除了 -f 以外其他都需要 root 的權限。

user name : 如果沒有指定帳號就是更改目前的帳號,所以這裡要注意如果在 root 的時候要記得加上要改的帳號,不然就會改到 root。

如果是要更改自己的密碼就可以直接下 passwd 就可以更改了,不過就只能改自己的,如果是忘記密碼了或是要更改他人的密碼都需要 root 才能更改。


评论