在 Oracle Solaris 中,VM 实例使用 Oracle Solaris 区域技术以支持在云中置备虚拟机。要将用户添加到 VM 实例,需要以区域管理员身份发出命令。系统信息显示板中不支持这些步骤。因此,需要访问终端窗口。
开始之前
通过单击系统信息显示板的 "Admin"(管理员)> "System"(系统)> "Instances"(云主机)选项卡,获取 VM 实例关联到的外部网络浮动 IP 地址。
# zoneadm list -cv
云中的 VM 的名称具有前缀 instance。
# zlogin zonename
root@zone# mkdir -p /export/home/username
root@zone# useradd -d home-dir options
其中 home-dir 是为用户创建的目录。有关可与 useradd 命令一起使用的其他选项,请参见 useradd(1M) 手册页。
root@zone# passwd username
root@zone# grep username /etc/passwd
zone# passwd root
# ssh username@floating-IP
其中 floating-IP 是与 VM 关联的浮动 IP 地址。
在此示例中,用户名 jsmith 被添加为 VM1 的用户。
# zoneadm list -cv ID NAME STATUS PATH BRAND IP 0 global running / solaris shared 6 instance-00000006 running /system/zones/instance-00000006 solaris excl - myzone installed /system/zones/myzone solaris excl # zlogin instance-00000006 [Connected to zone 'instance-00000006' pts/3] Last login: Wed Jan 6 14:31:18 2016 on pts/2 Oracle Corporation SunOS 5.11 11.3 September 2015 root@VM1# mkdir -p /export/home/jsmith root@VM1# useradd -d /export/home/jsmith -m -s /usr/bin/bash jsmith
创建用户 jsmith 时使用了 bash 作为缺省 shell。
root@VM1# passwd jsmith New Password: password Re-enter new Password: password passwd: password successfully changed for jsmith root@VM1# passwd root New Password: password Re-enter new Password: password passwd: password successfully changed for root root@VM1# exit logout [Connection to zone 'instance-00000006' pts/3 closed] # ssh jsmith@10.132.10.9