13

ここで質問して申し訳ありませんが、serverfaultを試しましたが、4日間応答がありませんでした。

そこに関連する質問:https ://serverfault.com/questions/394197/mount-shared-folder-vbox-as-another-user


質問:

Ubuntu(10.04)が起動するたびに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 .:自動共有フォルダーを使用する主な理由は、GUESTwwwフォルダーのホストからファイルを作成/編集できるようにするためです。

そのためのより良いアイデアがあれば、フォルダを共有する代わりに、自由に言ってください。

4

1 に答える 1

25

さて、私は私の共有フォルダーに関連する別の問題を抱えていましたが、私はこのスタックオーバーフローの質問にたどり着きました:Apache用のVirtualBoxの共有フォルダー

それは2つの方法で私を助けました、そして私が必要としているのはそれらのuidとgidオプションであるようです。

したがって、共有フォルダーを別のユーザーとしてマウントするには、次のコマンドを実行します。

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

また、www-datagiduidを確認するには、を実行します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 YOUR_SHARE_NAME /path/on/guest -o uid=1000,gid=33
于 2012-06-06T10:52:58.893 に答える