在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 管理管理员权限等操作。