創建與刪除
adduser
adduser
是一個交互式命令,用于創建新用戶并設置初始環境。
sudo adduser 用戶名
示例:
sudo adduser newuser
useradd
useradd
是一個非交互式命令,允許你通過選項指定用戶的屬性。
sudo useradd [選項] 用戶名
常見選項:
-m
:創建用戶的主目錄。-d
:指定用戶的主目錄。-s
:指定用戶的默認 shell。-G
:指定用戶所屬的附加組。
示例:
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
deluser
deluser
是一個交互式命令,用于刪除用戶及其相關文件。
sudo deluser [選項] 用戶名
常見選項:
--remove-home
:刪除用戶的主目錄及其內容。
示例:
sudo deluser --remove-home newuser
userdel
userdel
是一個非交互式命令,用于刪除用戶。
sudo userdel [選項] 用戶名
常見選項:
-r
:刪除用戶及其主目錄。
示例:
sudo userdel -r newuser
信息修改
usermod
usermod
命令用于修改現有用戶的屬性。
sudo usermod [選項] 用戶名
常見選項:
-l
:修改用戶名。-d
:修改用戶的主目錄。-s
:修改用戶的默認 shell。-G
:修改用戶所屬的附加組。-aG
:添加用戶到附加組而不移除現有組。
示例:
sudo usermod -d /home/newhome newuser
sudo usermod -aG sudo newuser
passwd
passwd
命令用于設置或修改用戶的密碼。
passwd [用戶名]
示例:
sudo passwd newuser
chage
chage
命令用于修改用戶密碼的有效期和到期信息。
sudo chage [選項] 用戶名
常見選項:
-l
:列出用戶的密碼信息。-M
:設置密碼的最大有效期(天數)。-m
:設置密碼的最小有效期(天數)。-W
:設置密碼到期前的警告天數。
示例:
sudo chage -M 90 newuser
用戶組管理
groupadd
groupadd
命令用于創建新的用戶組。
sudo groupadd 組名
示例:
sudo groupadd newgroup
groupdel
groupdel
命令用于刪除現有的用戶組。
sudo groupdel 組名
示例:
sudo groupdel newgroup
gpasswd
gpasswd
命令用于管理 /etc/group 文件中的組成員。
-
添加用戶到組
sudo gpasswd -a 用戶名 組名
示例:
sudo gpasswd -a newuser newgroup
-
從組中刪除用戶
sudo gpasswd -d 用戶名 組名
示例:
sudo gpasswd -d newuser newgroup
信息查看
id
id
命令用于顯示用戶的用戶ID(UID)、組ID(GID)及其所屬的附加組ID。
id [用戶名]
示例:
id newuser
groups
groups
命令用于顯示用戶所屬的所有組。
groups [用戶名]
示例:
groups newuser
who
who
命令用于顯示當前登錄系統的用戶信息。
who
示例:
who
切換用戶
su
su
命令用于切換到另一個用戶的身份,默認切換到超級用戶(root)。
su [用戶名]
示例:
su newuser
sudo
sudo
命令用于以超級用戶權限執行命令。
sudo 命令
示例:
sudo apt update
示例完整流程
以下是一個完整的示例流程,從創建用戶到設置密碼、權限和查看用戶信息:
# 創建用戶并設置初始環境
sudo adduser newuser# 或者使用 useradd 創建用戶并設置密碼
sudo useradd -m -s /bin/bash newuser
sudo passwd newuser# 將用戶添加到 sudo 組
sudo usermod -aG sudo newuser# 修改用戶的密碼有效期
sudo chage -M 90 newuser# 創建新用戶組并將用戶添加到組中
sudo groupadd newgroup
sudo gpasswd -a newuser newgroup# 查看用戶的信息和權限
id newuser
groups newuser# 切換到新用戶身份
su newuser
通過以上命令,你可以全面管理系統中的用戶和組,確保系統的安全性和用戶的管理便捷性。