首先描述一下遇到的问题。电脑是系统是win10, win10安装了vmware , vmware 中安装了centos 。虚拟中的 centos已经可以和win10中的文件夹共享了,出现的问题是,只有一个用户可以共享。
了解 VMware Workstation中的centos如何给windows系统共享文件夹可以查看这篇文章
直接给出解决的办法
vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs
通过 -o allow_other
选项就可以让所有的centos下的用户对文件夹共享。
默认的情况是什么
用户进行挂载的时候,那个用户进行的挂载操作,该用户可以和win10里的文件夹,进行共享。其他用户都不能,如果操作挂载的用户不是root用户,那么root用户也不能和win10的文件夹共享。文件hgfs的权限是不能修改的。
vmhgfs-fuse 的跟多选项
Usage: vmhgfs-fuse sharedir mountpoint [options]
Examples:
vmhgfs-fuse .host:/ /mnt/hgfs
vmhgfs-fuse .host:/foo/bar /mnt/bar
general options:
-o opt,[opt...] mount options
-h --help print help
-V --version print version
-e --enabled check if system is enabled
for the HGFS FUSE client. Exits with:
0 - system is enabled for HGFS FUSE
1 - system OS version is not supported for HGFS FUSE
2 - system needs FUSE packages for HGFS FUSE
FUSE options:
-d -o debug enable debug output (implies -f)
-f foreground operation
-s disable multi-threaded operation
-o allow_other allow access to other users
-o allow_root allow access to root
-o auto_unmount auto unmount on process termination
-o nonempty allow mounts over non-empty file/dir
-o default_permissions enable permission checking by kernel
-o fsname=NAME set filesystem name
-o subtype=NAME set filesystem type
-o large_read issue large read requests (2.4 only)
-o max_read=N set maximum size of read requests
-o hard_remove immediate removal (don't hide files)
-o use_ino let filesystem set inode numbers
-o readdir_ino try to fill in d_ino in readdir
-o direct_io use direct I/O
-o kernel_cache cache files in kernel
-o [no]auto_cache enable caching based on modification times (off)
-o umask=M set file permissions (octal)
-o uid=N set file owner
-o gid=N set file group
-o entry_timeout=T cache timeout for names (1.0s)
-o negative_timeout=T cache timeout for deleted names (0.0s)
-o attr_timeout=T cache timeout for attributes (1.0s)
-o ac_attr_timeout=T auto cache timeout for attributes (attr_timeout)
-o noforget never forget cached inodes
-o remember=T remember cached inodes for T seconds (0s)
-o nopath don't supply path if not necessary
-o intr allow requests to be interrupted
-o intr_signal=NUM signal to send on interrupt (10)
-o modules=M1[:M2...] names of modules to push onto filesystem stack
-o max_write=N set maximum size of write requests
-o max_readahead=N set maximum readahead
-o max_background=N set number of maximum background requests
-o congestion_threshold=N set kernel's congestion threshold
-o async_read perform reads asynchronously (default)
-o sync_read perform reads synchronously
-o atomic_o_trunc enable atomic open+truncate support
-o big_writes enable larger than 4kB writes
-o no_remote_lock disable remote file locking
-o no_remote_flock disable remote file locking (BSD)
-o no_remote_posix_lock disable remove file locking (POSIX)
-o [no_]splice_write use splice to write to the fuse device
-o [no_]splice_move move data while splicing to the fuse device
-o [no_]splice_read use splice to read from the fuse device
Module options:
[iconv]
-o from_code=CHARSET original encoding of file names (default: UTF-8)
-o to_code=CHARSET new encoding of the file names (default: UTF-8)
[subdir]
-o subdir=DIR prepend this directory to all paths (mandatory)
-o [no]rellinks transform absolute symlinks to relative