2012-06-04 3 views
8

여기에 묻어서 유감이지만 serverfault를 시도했지만 4 일 동안 답변을 얻지 못했습니다. 이공유 폴더 (vbox)를 다른 사용자로 마운트

관련 질문 : https://serverfault.com/questions/394197/mount-shared-folder-vbox-as-another-user


질문 :

내 중 VBOX 폴더 내 우분투 (10.04)를 시작할 때마다 공유 마운트하기 위해 노력하고있어.

그래서, 나는이와/등은/초기화에 항목 추가 :

description  "mount vboxsf Desktop" 

start on startup 

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

모든 파일을 "루트"가 소유하고 있다는 사실을 제외하고, 작동하는 것 같다, 그리고 나는이 없습니다 폴더에 쓰기 권한 (chmod도 chown도 작동하지 않는 것 같습니다).

그래서이 공유 폴더의 모든 파일을 www-data user/group이 소유하게하려면 어떻게해야합니까?


추신 : 저를 자동으로 공유 폴더를하는 주된 이유는, 그래서 게스트 WWW 폴더에있는 HOST에서/편집 파일을 만들 수 있습니다.

더 나은 아이디어가 있다면 폴더를 공유하는 대신 자유롭게 말하십시오. 내 공유 폴더와 관련된 또 다른 문제가 발생하는 동안

답변

19

글쎄, 나는이 유래 질문을 받고 결국 : Shared folder in VirtualBox for Apache

그것은 2 가지 방법으로 절 도와 줬어요, 내가 필요한 UID와 GID하는 것 같다 옵션.

그래서, 다른 사용자로 공유 폴더를 마운트, 내가 실행됩니다 :

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

을 또한, 당신의 www가 데이터GID 및 UID, 그냥 실행이 무엇인지 확인 id www-data. (mount의 도움에서)

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

사용할 수있는 옵션은 다음과 같습니다 : 마찬가지로 옵션에 "dmode"를 추가

당신은 또한 마운트 된 파일에 대한 사용 권한을 변경해야하는 경우

,

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 
+3

'SHARE_NAME'이'VirtualBox Settings '에 정의 된 일반 공유 이름이고'/ media/...'경로가 없으면 알기 전까지 많은 시도를했습니다. – rubo77

+0

어떤 이유로 이건 내 데비안 VM의 영구적 인 해결책. 항상 다시 시작할 때마다 상위 코드를 다시 입력해야합니다. – Lanti