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