在Linux虛擬機中進行多用戶管理,可以按照以下步驟進行操作:
useradd 命令創建新用戶。例如:sudo useradd -m user1
這將創建一個名為 user1 的新用戶,并自動為其創建家目錄。-G 選項。例如:sudo useradd -m -G admin user1
這將創建一個名為 user1 的新用戶,并將其添加到 admin 組中。passwd 命令為每個用戶設置密碼。例如:sudo passwd user1
按照提示輸入并確認密碼。usermod 命令修改用戶的組或其他屬性。例如,將用戶添加到 sudo 組中,使其能夠執行管理員命令:sudo usermod -aG sudo user1
chown 和 chmod 命令更改文件或目錄的所有者和權限。例如,更改 user1 的主目錄權限:sudo chown user1:user1 /home/user1
sudo chmod 755 /home/user1
.bashrc 或 .profile 文件,以自定義每個用戶的啟動環境。例如,編輯 user1 的 .bashrc 文件:nano /home/user1/.bashrc
添加所需的配置行,然后保存并退出。su 命令切換到不同的用戶。例如,切換到 user1 賬戶:su - user1
輸入密碼后,你將切換到 user1 賬戶。groupadd 命令創建新的用戶組。例如,創建一個名為 admins 的組:sudo groupadd admins
usermod 命令將用戶添加到相應的用戶組中。例如,將 user1 添加到 admins 組:sudo usermod -aG admins user1
/etc/sudoers 文件,允許特定用戶執行特定命令。例如,允許 user1 無需密碼即可執行 apt-get install 和 systemctl restart service 命令:sudo visudo
在文件中添加以下行:user1 ALL=(ALL) NOPASSWD: /usr/bin/apt-get install, /usr/bin/systemctl restart service
userdel 命令刪除不再需要的用戶賬戶。例如,刪除 user1 賬戶:sudo userdel user1
注意:在刪除用戶之前,確保該用戶沒有打開的文件或進程,并且已經將其從所有用戶組中移除。getent 命令查看系統中的所有用戶組:getent group
groups 命令查看某個用戶所屬的所有組:groups user1
通過以上步驟,你可以在Linux虛擬機中進行多用戶管理,包括創建用戶賬戶、設置密碼、分配權限、配置啟動腳本、切換用戶、管理用戶組和使用 sudo 管理管理員權限等操作。