- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Is there anything in the API for customizing the root password in a Linux vm the same way the Windows admin password can be set?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Unfortunately this is not possible with what is available in Linux prep, Linux/UNIX guestOSes is 2nd to Windows in VMware's world and hopefully this will change sooner than later ![]()
What you can do as a work around if you have or plan on installing VMware Tools when the guest is provisioned is to have a default password and then use something like VMware VIX API to change the password or upload a new password hash. It's not ideal but that's as automated as you can get today or by default provision your host with the proper password.
=========================================================================
William Lam
VMware vExpert 2009
VMware ESX/ESXi scripts and resources at:
VMware Code Central - Scripts/Sample code for Developers and Administrators
![]()
If you find this information useful, please award points for "correct" or "helpful".
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for the reply. I will look into that.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
After almost 3 years is there a better solution provided by vmware?
I need to set the password after the creation of a new vm from a template.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
After another 4 years is there a better solution provided by vmware?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2019, no improvement? ![]()
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Any news? Can only use cloud-init ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have used the following Postcustomization script. Which creates a random password sends it password to the guestinfo variable and makes the user reset it upon login.
#!/bin/bash
log=/var/log/cust_output.log
if [[ "x${1}" = "xprecustomization" ]]; then
password=$(openssl rand -base64 12)
echo "root:$password" | chpasswd
vmtoolsd --cmd "info-set guestinfo.custom.password $password"
passwd --expire root
elif [[ "x${1}" = "xpostcustomization" ]]; then
echo "customization complete..." >> ${log}
fi