ubuntu

Ubuntu虚拟机多用户设置方法

小樊
44
2025-11-04 13:43:45
栏目: 云计算

Ubuntu虚拟机多用户设置方法

1. 创建新用户

使用adduser命令创建新用户(交互式操作,适合新手):

sudo adduser username

系统会依次提示设置密码、全名、房间号等信息,输入完成后自动完成用户创建(包括主目录生成与基础文件复制)。
若需批量创建或自定义参数(如指定用户ID、组ID),可使用useradd命令(需手动指定更多选项):

sudo useradd -m -s /bin/bash -u 1002 username  # -m创建主目录,-s指定默认shell

注:adduseruseradd的封装,更适合普通用户创建场景。

2. 赋予sudo权限

新用户默认无系统管理权限,需将其加入sudo组以获得root权限:

sudo usermod -aG sudo username

其中-aG表示“追加到指定组”(避免移除原有组),sudo组是Ubuntu默认的管理组。
若需直接编辑/etc/sudoers文件(高级操作),可使用visudo命令(避免语法错误):

sudo visudo

在文件中添加以下行(替换username):

username ALL=(ALL:ALL) ALL

保存退出(Ctrl+O→回车→Ctrl+X)后生效。

3. 配置用户主目录

adduser命令会自动创建主目录(/home/username),但需确认所有权与权限正确:

sudo mkdir -p /home/username  # 若未自动创建,手动创建
sudo chown username:username /home/username  # 设置所有者与所属组
sudo chmod 755 /home/username  # 设置目录权限(所有者可读写执行,其他用户可读执行)

注:/etc/skel目录包含默认配置文件(如.bashrc),创建用户时会自动复制到主目录。

4. 配置SSH远程访问(可选)

若需通过SSH远程登录,需安装并配置openssh-server

sudo apt update && sudo apt install openssh-server -y  # 安装SSH服务
sudo systemctl status sshd  # 检查服务状态(确保“active (running)”)

编辑SSH配置文件(/etc/ssh/sshd_config):

sudo nano /etc/ssh/sshd_config

修改以下关键参数(取消注释并调整):

PermitRootLogin no  # 禁止root直接登录(提升安全性)
PasswordAuthentication yes  # 允许密码认证(若用密钥认证可设为no)

重启SSH服务使配置生效:

sudo systemctl restart sshd

若虚拟机开启了防火墙(如UFW),需允许SSH端口(默认22):

sudo ufw allow 22/tcp
sudo ufw reload

测试远程登录:

ssh username@your_vm_ip  # 在本地终端输入,替换为虚拟机IP

5. 用户与组管理(进阶)

6. 图形界面管理(可选)

Ubuntu虚拟机可通过“用户帐户”工具图形化管理用户:

  1. 打开“活动”搜索栏,输入“用户帐户”并打开;
  2. 输入管理员密码进行身份验证;
  3. 点击“解锁”按钮(位于右上角),输入密码解锁管理功能;
  4. 点击“+”添加用户(设置用户名、密码、账户类型(管理员/标准)),或选中用户后点击“-”删除。

注:图形界面操作适合不熟悉命令行的用户,功能与命令行一致。

通过以上步骤,可在Ubuntu虚拟机中完成多用户环境的搭建与管理,满足不同用户的权限与访问需求。

0
看了该问题的人还看了