VM Ware Shared Folder: New Files Created as Guest Not Visible to Host

Abstract: Fix VMware shared folders where new files created by the guest are not visible to the host by enabling the allow_other mount option.

Created: 2026-10-06 by

VMware shared folders rely on the vmhgfs-fuse driver, which restricts visibility to the mounting user by default. To make files created in the guest visible to the host or other users, you must explicitly enable the allow_other option during the mount process. This setting relaxes the strict user namespace isolation that VMware enforces for security reasons.

Understanding the Visibility Restriction

When you configure a shared folder in VMware Workstation or Player, the virtual machine mounts this directory using a FUSE (Filesystem in Userspace) driver called vmhgfs-fuse. Unlike traditional network file systems such as NFS or SMB, this driver operates within the context of the specific user who initiated the mount command. By design, this ensures that only the user running the mount can see and interact with the files. If a different user, or the root user acting on behalf of a service, creates a file, it may remain invisible to others unless specific permissions are granted. This behavior is often mistaken for a permission error or a bug in the hypervisor. However, it is a deliberate security feature intended to prevent unauthorized access to host resources from within the guest operating system. The issue typically manifests when scripts or background processes running under one user account create files that another user account cannot read or list. For example, if you run a build script as sudo but try to view the output as your standard user, the files will appear missing because they were created in a restricted context.

Configuring allow_other for Visibility

The primary solution involves modifying the mount options to include allow_other. This flag tells the vmhgfs-fuse driver to allow access to the shared folder for all users, not just the one who mounted it. You should avoid attempting to manage this through complex ACLs or by altering the global UID mapping of the VM, as these methods are unnecessary and can break other functionality. Instead, focus on the mount parameters themselves. If you are using the graphical interface in VMware Workstation, ensure that the shared folder is enabled and then check the manual mount instructions provided in the documentation. For most Linux guests, the automatic mount occurs at /mnt/hgfs. You can verify the current mount options by running the mount | grep vmhgfs command. If allow_other is absent, you will need to remount the filesystem with the correct flags. To manually mount the shared folder with the necessary permissions, use the following command structure:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
This command forces the driver to expose the contents of the host's shared directories to all users within the guest. After executing this, new files created by any user should be immediately visible to others. Note that you may need to adjust the ownership of existing files using chown if they were previously created with restrictive permissions that block reading even after enabling allow_other. Mounting VMware Shared Folder in Linux Guest provides additional context on default paths and automation scripts that might help you integrate this mount command into your startup sequence.

Automating the Mount Options

For persistent solutions, especially in server environments or automated workflows, hardcoding manual mount commands is inefficient. You can configure the system to automatically apply allow_other every time the virtual machine boots. One robust method is to create a systemd service unit that handles the mounting process after the network stack is initialized. Create a file named /etc/systemd/system/vmware-hgfs.service with the following content:
[Unit]
Description=Mount VMware Shared Folders
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

[Install]
WantedBy=multi-user.target
Enable this service using systemctl enable vmware-hgfs.service. This approach ensures that the shared folder is mounted with the correct permissions regardless of which user logs in first. It also decouples the mounting logic from the user session, preventing issues where a user logs in before the shared folder is ready. Another alternative is to modify the /etc/fstab file, although support for FUSE filesystems in fstab varies by distribution. If your distribution supports it, you can add an entry like:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
However, many modern distributions prefer the systemd approach due to better dependency management and logging capabilities. Always test your configuration by rebooting the guest OS to ensure the shared folder appears correctly and contains the expected files.

Troubleshooting Permission Denials

Even with allow_other enabled, you might encounter "Permission Denied" errors if the underlying file permissions on the host side are restrictive. Remember that the guest OS sees the files with the permissions defined on the host. If a file is created with mode 0600 on the host, it will likely remain unreadable by other users in the guest, even if the mount allows access. Ensure that the files on the host machine have appropriate read/write permissions for the intended audience. Additionally, verify that the open-vm-tools package is installed and running in your Linux guest. This package provides the essential drivers and utilities for VMware integration, including the vmhgfs-fuse binary. Without it, the shared folder feature will not function correctly. You can install it via your package manager, such as apt install open-vm-tools-desktop for Ubuntu-based systems. os.OpenFile threw "permission denied" on a file that has mode 0666 discusses similar permission conflicts that can arise in file handling scenarios, offering insights into how permission modes interact with access controls.

Security Considerations

Enabling allow_other reduces the security boundary between the guest and the host. While it is convenient for development and testing, it exposes all shared files to every user account within the virtual machine. In a multi-user environment, this could allow a malicious or compromised user to read sensitive data from the host. Use this setting only when necessary and consider restricting access through firewall rules or user group permissions if security is a concern. For production environments, it is often better to map specific users to specific shared folders or use SSH/SFTP for file transfers instead of relying on persistent shared folders. This approach provides granular control over who can access what data without compromising the integrity of the entire shared directory structure.

Frequently Asked Questions

Why do I see empty folders in /mnt/hgfs?

This usually indicates that the vmhgfs-fuse driver is mounted but lacks the allow_other permission, causing it to hide files created by other users. Remounting with the -o allow_other flag typically resolves this visibility issue immediately.

Can I use NFS instead of VMware shared folders?

Yes, setting up an NFS server on the host or another machine can provide more flexible permission controls and better performance for large file transfers. However, it requires additional network configuration and does not offer the seamless integration that VMware's native shared folder feature provides.

Does allow_other affect host security?

It primarily affects guest-side access control, allowing any user in the VM to see the shared files. It does not grant the guest write access to the host filesystem beyond what is configured in the VMware settings, but it does reduce isolation between guest users regarding those specific files.

How do I remove a shared folder from the guest?

You can unmount the filesystem using the umount /mnt/hgfs command. To permanently remove the folder, edit the VM settings in VMware Workstation and delete the shared folder entry from the list of configured shares.

What if my guest OS is Windows?

Windows guests handle shared folders differently, using a mapped network drive (typically Z:) rather than a FUSE mount. Visibility issues in Windows are usually related to credential caching or group policy restrictions rather than mount options like allow_other.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More