VMware 에 Shared Folders 라는 기능이 있습니다. 이 기능을 이용하면 호스트PC(윈도우)의 폴더를 가상 OS에 확장하여 파일을 쉽게 공유할 수 있도록 도와줍니다.
이렇게 하면 윈도우 Z:\myDev\htdocs 폴더와 와 리눅스의 /mnt/hgfs 디렉토리를 마치 하나의 폴더처럼 공유할 수 있습니다.
그런데 위 스크린샷에서 보시다시피 리눅스에 마운트되는 디렉토리의 기본 사용자 권한은 root:root 으로 지정됩니다. 이렇게 되면 윈도우 사용자의 직접적인 공유는 가능하지만 가상 OS에 존재하는 리눅스 사용자 간의 파일 공유는 불가능하게 됩니다. 파일 공유가 안 될 뿐만 아니라 리눅스에서 root 권한이 없는 웹서버 ( 일반적으로 웹서버에게 root 권한을 주지는 않겠죠 ^^; ) 를 구동할 때 /mnt/hfgs 를 접근 디렉토리로 지정하면 웹 사이트에 어느 누구도 접근할 수 없는 상황이 생기겠죠.
이런 문제들을 피하기 위해 root가 아닌 다른 사용자로 공유하는 방법을 알아보겠습니다. 기준은 우분투 10.10 으로 설명합니다.
1. 먼저 공유할 사용자의 uid와 gid 를 알아야 합니다. VMware의 기본 사용자의 uid와 gid는 각각 1000입니다.
2. /etc/fstab를 열어 파일 시스템 정보를 수정합니다.
sudo vi /etc/fstab
아래 내용을 추가합니다.
.host:/ /mnt/hgfs vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0
3. 설정한 정보에 대해서 마운트를 해줍니다.
sudo mount /mnt/hgfs
마운트가 정상적으로 되면 아래처럼 root가 아닌 다른 사용자의 권한으로 되었음을 확인할 수 있습니다. ^^
# 재부팅시 아래 스크린샷처럼 “An error occurred while mounting /mnt/hgfsPress S to skip mounting or M for manual recovery” 에러와 함께 부팅이 중단되는 경우가 발생한다면!
이런 문제가 발생된다면 /etc/fstab의 설정보다는 /etc/rc.local 을 이용하여 부팅시 자동으로 마운트해주면 해결됩니다.
1. S 눌러서 스킵한 뒤 로그인 후 /etc/rc.local 파일을 엽니다.
sudo vi /etc/rc.local
2. 아래 내용을 추가합니다.
mount -t vmhgfs -o defaults,ttl=5,uid=1000,gid=1000 .host:/ /mnt/hgfs
저장 후 재부팅하면 이제는 에러 없이 부팅이 정상적으로 작동될 겁니다. ^^
# 도움 얻은 곳
http://superuser.com/questions/139032/ubuntu-10-04-an-error-occurred-while-mounting-mnt-hgfs
http://newsarchiv.tugraz.at/browse/tu-graz.betriebssysteme.linux/msg17366.html








