In prior versions of Integrity VM, only admin console access is available, and only one
such account per guest is allowed. The administrator account name
must match the guest name. The new version of Integrity VM provides
proper access controls and individual accountability for these accounts.
A captive virtual console account is a special-purpose
user account created on the VM Host for each guest administrator.
These types of user accounts use /opt/hpvm/bin/hpvmconsole for a shell, and the desired guest's per-guest directory for
a home directory. For virtual console access, the account also requires
a password, and access to its associated guest. You create this account
with the hpvmcreate, hpvmclone, or hpvmmodify command. You can establish group
membership of the account using the -g option to
those commands, or user membership, using the -u option
to those commands.
 |
 |  |
 |
 | NOTE: Do not use the hpvmsys group for user accounts. This group is used for security isolation
between components of Integrity VM. |
 |
 |  |
 |
The HP-UX useradd command might
not work as expected. To create user accounts for virtual console
access, use the useradd command before you create
the virtual machine. Alternatively, specify the user account directory
completely in the /etc/passwd file, ensuring
the entry is unique.
In the following example, the useradd command is used to create three user accounts on the VM Host system
(testme1, testme2, and testme3):
# useradd -r no -g users -s /opt/hpvm/bin/hpvmconsole \
-c "Console access to guest 'testme'" \
-d /var/opt/hpvm/guests/testme \
testme1
# useradd -r no -g users -s /opt/hpvm/bin/hpvmconsole \
-c "Console access to guest 'testme'" \> -d /var/opt/hpvm/guests/testme \
testme2
# useradd -r no -g users -s /opt/hpvm/bin/hpvmconsole \
-c "Console access to guest 'testme'" \
-d /var/opt/hpvm/guests/testme \
testme3 |
The following command creates the virtual machine
named testme:
# hpvmcreate -P testme -u testme1:admin -u testme2 -u testme3:oper |
At this point, users testme2 and testme3 both have oper level access to the virtual console, and user testme1 has admin level access. In order to make these accounts usable, set passwords
for them, as follows:
# passwd testme1
...
# passwd testme2
...
# passwd testme3
... |
Because of the way the useradd command works, an attempt to create an additional account might
result in an error. For example, the following command attempts and
fails to add the testme4 user account:
# useradd -r no -g users -s /opt/hpvm/bin/hpvmconsole \
> -c "Console access to guest 'testme'" \
> -d /var/opt/hpvm/guests/testme \
> testme4
'/var/opt/hpvm/guests/testme' is not a valid directory |
To enter the command correctly, include the entire
directory path. For example:
# useradd -r no -g users -s /opt/hpvm/bin/hpvmconsole \
> -c "Console access to guest 'testme'" \
> -d /var/opt/hpvm/guests/testme/. \
> testme4
# hpvmmodify -P testme -u testme4
# passwd testme4 |
Note the addition of the /. to the end of the argument to the —d option,
which ensures there is no confusion with HP-UX shared home directories.