Search

Search for:
Language:  


Available article translations:

Virtual Machine Security

Article ID: 6223 
Created On: Apr 6, 2009
Last Review: Apr 16, 2012
Views:
Was this article helpful?
No Yes
APPLIES TO:
  • Parallels Server 3.0 for Mac

Introduction

Virtual machine security is based on traditional Unix file system permisions scheme. Virtual machine overall permissions appear as a combination of permissions for virtual machine configuration file (config.pvs) and its  directory (directory where VM files are stored). Permissions are granted or denied for User/Owner, Group and Others accordingly.

NOTE: if the filesystem of the volume where virtual machine is located does not allow to designate permissions (i. e. FAT) every user will have View+Run+Configure access to the machine.

Managing VM permissions from Parallels Management Console

Parallels Management Console provides simplified method for controlling access to virtual machine using classical Unix permissions approach. This is the most preferable and recommended way of managing virtual machine security.

By default every virtual machine (VM) created has the following rights:

  • Owner (creator) has Read+Write+Execute (i.e. Full access) rights
  • Other users do not have rights to Read which means having No rights

To manage the virtual machine permissions, use the Permissions pane of the Virtual Machine Configuration dialog:



To let other users access the virtual machine, select Allow other users to access this virtual machine. If this option is disabled, other users will have no access to the virtual machine.

Sharing options:

  • View. Select this option to enable other users to add this virtual machine to the virtual machine list and view its console without being able to start, stop or otherwise control it.
  • View and run. Select this option to enable other users to control the virtual machine and work in it, without being able to change its configuration.
  • View, run and configure. Select this option to enable other users to perform any operations on the virtual machine and its files.

Managing VM permissions by means of Host OS command line

Using Host OS command line you can specify virtual machine permissions in more detailed way.

For example, if you want to share VM with all users open Terminal on the Host OS side  and issue the following command:

sudo chmod -R og+rwx vm_folder_name

(instead vm_folder_name use correspond name of VM folder. Folder name with spaces should be wrapped into quotes)

For more options, please, execute Terminal command:

man chmod

Detailed permissions specification

Parallels Server authentication is performed in compliance of local users and groups database on the physical computer where Parallels Server is installed. Any valid and authenticated account  can launch Parallels Server session but is able to perform only those operations which are permitted for it.

The following permission types are possible:
  • Read
  • Write
  • Execute
which result in combinations below:
  • No Read (No Access)
  • Read Only
  • Read + Execute
  • Read + Write
  • Read + Write + Execute
Any other combinations are treated as No Read (i.e. No Access):

 Config.pvs permissions   VmFolder permissionsResulting permissions Group permissions
 -w- or --x or -wx (No Read)A---No Read ( No Access )
A-w- or --x or -wx (No Read)---No Read ( No Access )
r--rAAr--Read Only
rw-r--r--Read Only
rw-r-Ar--Read Only
rw-rwArw-Read + Write
r-xr-Ar--Read Only
r-xrwAr-xRead + Execute
rwxrwArwxRead + Write + Execute

'-'  -   No Access
'r'  -   Read
'w'  - Write
'x'  -  Execute
'A'  -  Any (including empty permission)

For file systems where access control lists (ACLs) are enabled more distinctive permissions assignment is possible (for more details please refer to the part "Managing VM permissions by means of Host OS command line " above).


According to the permissions assigned every user has ability to perform operations with the VM as stated in the table below:

OperationNo AccessRead OnlyRead +WriteRead +ExecuteRead+Write +Execute
See the VM in the list of available VMsNoYesYesYesYes
Observe the Console of the VM launchedNoYesYesYesYes
Manage Console of the VM with keyboard and mouseNoNoYesYesYes
Change VM Console run modeNoYesYesYesYes
Make running VM screen shotNoYesYesYesYes
Clone the VMNoYes  (complete clone only)Yes (any regime)Yes  (complete clone only)Yes
Migrate the VM from one Parallels Server host to anotherNoNoNoNoYes
Remove the VM (from both VM list and host hard drive)NoNoYesNoYes
Register the VM in the VM listNoNoYesNoYes
Perform  Start/Stop, Pause/Continue, Reset, Suspend/Resume operationsNoNoNoYesYes
Launch VM in Safe modeNoNoNoNoYes
Change VM configuration (including managing devices in runtime)NoNoYesNoYes
Install Parallels Tools  from Management Console top menuNoNoYesYesYes
Perform other operations significantly changing VM stateNoNoNoYesYes
Perform other operations significantly changing VM configurationNoNoYesNoYes
Perform other operations significantly changing VM content (files, applications)NoNoYesYesYes




64d8d09669cff87d685a09b84f40c490 ca05eaf5b843fbd53589c90d7228a6df d08e9d0983e1ee40a051cbeb33bd855c f5fb5ece659efa734e6246bdcb55fa2c 2897d76d56d2010f4e3a28f864d69223

Was this article helpful?
No Yes
 
 
 
 
 
 
For Home
For Hosters
For SaaS
For IaaS
 
Desktop Virtualization
- Parallels Desktop 8 for Mac
- Parallels Transporter
- Parallels Mobile
- Parallels Desktop Switch to Mac Edition
- Parallels Desktop for Mac Enterprise Edition
- Parallels Management-Mac for Microsoft SCCM
Server Virtualization
- Parallels Cloud Server
- Parallels Virtuozzo Containers
Automation
- Parallels Automation
- Parallels Automation for Cloud Infrastructure
- Parallels Business Automation Standard
- Parallels Virtual Automation
- Parallels Plesk Panel Suite
- Web Presence Builder
- Parallels Plesk Automation
- Parallels Small Business Panel
- Parallels Domain/SSL Reseller Program
- Value-added Services for Hosters
- Parallels Partner Storefront