将共享文件夹(vbox)挂载为另一个用户

Modified on: Tue, 10 Sep 2019 00:20:02 +0800

每次我的ubuntu启动时,我都在尝试挂载我的vbox共享文件夹。

所以,我在/ etc / init上添加了一个条目:

description     "mount vboxsf Desktop"

start on startup

task
exec mount -t vboxsf Desktop /var/www/shared

似乎工作,除非所有文件都归“root”所有,而且我没有权限在文件夹上写入(chmod和chown似乎都没有工作)。

那么,如何让这个共享文件夹下的所有文件归www-data user / group所有呢?

由于


ps。:我拥有自动共享文件夹的主要原因是,我可以在GUEST www文件夹中的HOST中创建/编辑文件。

如果你有更好的想法,而不是分享文件夹,可以随意说。

作者:dmmd

最佳答案

[答案如下:StackOverflow的] 强>

好吧,当我遇到与我的共享文件夹相关的另一个问题时,我最终得到了这个stackoverflow问题:https://stackoverflow.com/questions/6298933/shared-folder-in-virtualbox-for-apache

它以两种方式帮助了我,似乎我需要的是那些uid和gid选项。

因此,要以另一个用户身份挂载共享文件夹,我会运行:

mount -t vboxsf SHARE_NAME /some/dir -o uid=48,gid=48

另外,要查看 www-data gid uid 是什么,只需运行id www-data

如果您还需要更改已安装文件的权限,只需在选项中添加“dmode”,如下所示:

sudo mount -t vboxsf SHARE_NAME -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /path/on/guest

可用选项(来自mount的帮助):

rw         mount read write (default)
ro         mount read only
uid       =<arg> default file owner user id
gid       =<arg> default file owner group id
ttl       =<arg> time to live for dentry
iocharset =<arg> i/o charset (default utf8)
convertcp =<arg> convert share name from given charset to utf8
dmode     =<arg> mode of all directories
fmode     =<arg> mode of all regular files
umask     =<arg> umask of directories and regular files
dmask     =<arg> umask of directories
fmask     =<arg> umask of regular files

如果你需要它在系统初始化期间运行,只需在/etc/init/SOMETHING.conf上创建一个文件,如下所示:

description     "SOME DESCRIPTION"

start on startup

task
exec mount -t vboxsf SHARE_NAME /path/on/guest -o uid=1000,gid=33
作者:Community,dmmd

相关问答

添加新评论