在Linux虚拟机中进行多用户管理,可以通过以下步骤实现:
使用useradd命令创建新用户。例如,创建一个名为newuser的用户:
sudo useradd newuser
使用passwd命令为新用户设置密码:
sudo passwd newuser
按照提示输入并确认密码。
为新用户分配一个用户组。可以使用usermod命令将用户添加到现有组,或者创建一个新组并添加用户。例如,将newuser添加到users组:
sudo usermod -aG users newuser
可以通过修改/etc/sudoers文件来配置用户的权限。使用visudo命令编辑该文件:
sudo visudo
在文件中添加以下内容,以允许newuser执行sudo命令:
newuser ALL=(ALL) ALL
保存并退出编辑器。
如果需要通过SSH远程访问虚拟机,可以配置SSH服务。编辑/etc/ssh/sshd_config文件:
sudo visudo
确保以下配置项正确设置:
PermitRootLogin no
PasswordAuthentication yes
重启SSH服务以应用更改:
sudo systemctl restart sshd
如果启用了防火墙,确保允许SSH连接。例如,使用ufw配置防火墙:
sudo ufw allow ssh
尝试使用新创建的用户登录虚拟机:
ssh newuser@your_vm_ip
按照提示输入密码。
可以使用screen或tmux等工具来管理多个用户会话。例如,安装并使用screen:
sudo apt-get install screen
screen -S session_name
在新的会话中执行命令,然后按Ctrl+A接着D来分离会话。可以使用screen -r session_name重新连接会话。
可以使用last命令查看用户的登录历史:
last
使用who命令查看当前登录的用户:
who
使用w命令查看当前登录用户的详细信息:
w
通过以上步骤,可以在Linux虚拟机中实现多用户管理。根据具体需求,可以进一步配置和优化系统设置。