운영체제 깨알지식 웹핵






#버추얼박스 #VirtualBox #가상머신 #맥OS #주인OS #리눅스 #Linux #루분투 #Lubuntu #손님OS #손님 확장 #공유폴더 #Shared Folder #허가 거부 #permission denied #adduser #vboxsf #sf_VirtualBoxFolder #/mnt/hgfs #/etc/group

[2019년 12월 19일]

버추얼박스의 주인OS-손님OS 공유폴더 접근시 "permission denied" 오류 해결방법

  • Ubuntu 계열 손님 리눅스: sudo adduser $USER vboxsf
  • OpenSUSE 손님 리눅스: sudo usermod --append --groups vboxsf $USER
  • 또는
  • /etc/group 파일에서 vboxsf 그룹의 마지막에 자신의 리눅스 계정 ID 추가

본문

버추얼박스의 손님 Lubuntu에 Guest Additions를 설치했다 - 버추얼박스(VirtualBox) 손님확장 설치 참조. 주인OS의 개인 홈 폴더 전체를 공유폴더를 설정하고 접근을 시도하였다 - VMware와 동일한 환경으로 맞추려고 /mnt/hgfs 디렉토리를 생성하고 여기에 공유폴더를 마운트하도록 설정함.

jinsuk@lutuntu:~$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
udev             1971348         0   1971348   0% /dev
tmpfs             403084      1072    402012   1% /run
/dev/sda1       41016304   7598724  31304364  20% /
tmpfs            2015420      5588   2009832   1% /dev/shm
tmpfs               5120         4      5116   1% /run/lock
tmpfs            2015420         0   2015420   0% /sys/fs/cgroup
/dev/loop1         45312     45312         0 100% /snap/gtk-common-themes/1353
/dev/loop0         55936     55936         0 100% /snap/core18/1279
/dev/loop2        151808    151808         0 100% /snap/chromium/971
/dev/loop3         91264     91264         0 100% /snap/core/8268
/dev/loop4        381824    381824         0 100% /snap/zaproxy/4
tmpfs             403084        20    403064   1% /run/user/1000
/dev/sr0           58122     58122         0 100% /media/jinsuk/VBox_GAs_6.1.0
jinsuk         976797816 747678652 229119164  77% /mnt/hgfs/jinsuk
jinsuk@lutuntu:~$ ls /mnt/hgfs/jinsuk/
ls: '/mnt/hgfs/jinsuk/' 디렉터리를 열 수 없음: 허가 거부
jinsuk@lutuntu:~$ 

분명히 MacOS에서 공유한 폴더가 /mnt/hgfs/jinsuk로 마운트가 되었음을 확인할 수 있다. 그런데 /mnt/hgfs/jinsuk/ 폴더를 접근하려고 하면 허가 거부(permission denied)로 디렉터리 열람을 거부하는 것을 볼 수 있다.

VMware Fusion이나 VMware Player와는 달리 버추얼박스(VirtualBox)에서는 공유폴더에 대해서 별도의 접근 권한을 관리하는 것으로 보인다.

jinsuk@lutuntu:~$ ls -als /mnt/hgfs/
합계 8
4 drwxr-xr-x 3 root root   4096 12월 19 21:34 ./
4 drwxr-xr-x 3 root root   4096 12월 18 01:58 ../
0 drwxrwx--- 1 root vboxsf 1376 12월 20 00:52 jinsuk/
jinsuk@lutuntu:~$ reboot

마운트한 공유 디렉토리의 권한을 확인한 결과, 소유자와 그룹만 읽고(r)-쓰고(w)-실행(x)할 수 있고 나머지는 접근권한이 아예 없다 - 첫번째 rwx는 소유자의 권한, 두번째 rwx는 그룹의 권한, 세번째 ---는 그외 사용자/그룹의 권한. 소유자는 root, 그룹은 vboxsf이다. 따라서 자신 ID를 vboxsf 그룹에 추가하면 문제를 해결할 수 있을 것이다.

jinsuk@lutuntu:~$ sudo adduser $USER vboxsf
[sudo] jinsuk의 암호: *************
'jinsuk' 사용자를 'vboxsf' 그룹에 추가 중...
Adding user jinsuk to group vboxsf
완료.
jinsuk@lutuntu:~$ reboot

위의 마지막 운영체제 재시작(reboot) 대신 로그아웃/로그인을 해도 된다고 하는데 일부 환경에서는 손님OS 재시작만이 답이라고 한다.

jinsuk@lutuntu:~$ ls /mnt/hgfs/jinsuk/
합계 24
 0  Applications/   0  Library/    0  Public/            0  tmp/
 0  Desktop/        0  Movies/     0 'VirtualBox VMs'/  16  vulpath.txt*
 0  Documents/      0  Music/      0  bin/               4  weakpass.txt*
 0  Downloads/      0  Pictures/   0  pentest/           4  weakuser.txt*
jinsuk@lutuntu:~$ 

손님 리눅스 재부팅 후에는 공유 폴더 /mnt/hgfs/jinsuk/ 접근이 잘 된다.

참고

위에서 사용한 sudo adduser $USER vboxsf 명령어는 /etc/group 파일의 vboxsf 항목의 끝에 사용자 이름을 추가하는 것과 동일하다. (예: vboxsf:x:998: -> vboxsf:x:998:jinsuk) 위의 명령이 실행하기 어려운 경우에는 해당 항목을 직접 수정해도 된다.

jinsuk@lutuntu:~$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,jinsuk
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:jinsuk
floppy:x:25:
tape:x:26:
sudo:x:27:jinsuk
audio:x:29:pulse
dip:x:30:jinsuk
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:
sasl:x:45:
plugdev:x:46:jinsuk
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
systemd-journal:x:101:
systemd-timesync:x:102:
systemd-network:x:103:
systemd-resolve:x:104:
crontab:x:105:
messagebus:x:106:
input:x:107:
kvm:x:108:
render:x:109:
syslog:x:110:
bluetooth:x:111:
ssl-cert:x:112:
uuidd:x:113:
tcpdump:x:114:
rtkit:x:115:
ssh:x:116:
netdev:x:117:
lpadmin:x:118:jinsuk
scanner:x:119:saned
avahi:x:120:
saned:x:121:
whoopsie:x:122:
colord:x:123:
sddm:x:124:
geoclue:x:125:
pulse:x:126:
pulse-access:x:127:
lxd:x:128:
sambashare:x:1000:jinsuk
jinsuk:x:1001:
systemd-coredump:x:999:
vboxusers:x:129:
vboxsf:x:998:jinsuk
jinsuk@lutuntu:~$ 

[처음 작성한 날: 2019.12.19]    [마지막으로 고친 날: 2019.12.20] 


< 이전 글 : Windows/Linux 이중OS(Dual Booting)에서 윈도우 디스크를 쓰기허용 상태로 마운트하기 (2019.12.22)

> 다음 글 : 버추얼박스(VirtualBox) 주인OS-손님OS 사이 복사후 붙여넣기(CrtlC/CrtlV) 오류 해결 방법 (2019.12.19)


크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
잘못된 내용, 오탈자 및 기타 문의사항은 j1n5uk{at}daum.net으로 연락주시기 바랍니다.
웹핵.다이누.넷 대문 깨알지식 대문