2014-10-12 3 views
5

인터넷에서 시간을 검색했지만이 특정 문제로 인해 해결책을 찾지 못했습니다.특정 사용자의 Linux 탑재 NFS

1 : 내 PC에 Xubuntu Linux가 있습니다. 평균적인 방식으로 사용합니다 : 인터넷 검색, 비디오 시청 등. 또한 PHPStorm 응용 프로그램을위한 집을 제공하지만 프로젝트 파일은 제공하지 않습니다. 여긴 호스 야. 호스트 전용 네트워크가 있습니다 : 192.168.56.1

2 : 저는 VirtualBox 데비안 Linux (GUI 없음) 시스템을 가지고 있습니다. 이것은 내 실제 웹 서버의 개발 버전을 나타내는 것을 의미합니다. 그것은 모든 프로젝트 파일을 가지고 있습니다. 이 VM은 외장 드라이브에 있으므로 사방에 가져갈 수 있습니다 (예 : 사무실). 192.168.56.101. 이 손님입니다.

3 : HOST에서 모든 * .dev 도메인이 GUEST로 리디렉션되도록 dnsmasq을 사용합니다. 따라서 프로젝트를 쉽게 테스트 할 수 있습니다.

4

는 : 게스트에 나는 /etc/exports/var/www 폴더를 수출 :

/var/www 192.168.56.1(rw,sync,no_root_squash,no_subtree_check) 

문제 : 나는 "로컬"게스트에있는 파일을 편집 할 호스트의 PHPStorm를 사용하려면. 하지만 GUEST의 /var/www 폴더를 전체 사용 권한이있는 /home/gabor/Projects 폴더에 마운트 할 수 없습니다. 나는 다음과 같은 사용하려 :

$> sudo mount 192.168.56.101:/var/www /home/gabor/Projects 

이 처음으로 좋아 보이는,하지만 폴더가 nobody:nogoup 장착하고 나는 편집 할 권한이 없습니다.

/home/gabor/Projects에는 소유자가 gabor:gabor이고이 폴더에서 내가 생성 한 모든 항목에는 데비안 측에 소유자 www-data:www-data이 있어야합니다. 하지만 NFS를 장착 할 때는 사용자를 지정할 수 없습니다. 내가 그 일을 내보낼 수 있도록

$> sudo mount -o umask=0022,gid=1000,uid=1000 192.168.56.101:/var/www /home/gabor/Projects 
mount.nfs: an incorrect mount option was specified 

는 또한

가 어떻게이 문제를 해결할 수 ..., 데비안에 (nobody:nogroup해야한다) 다른 사용자와 mount --bind/var/www 실패? 도와주세요. 감사합니다.

답변

0

좋아, 나는 내가 원하는 것을 정확히하는 해결책을 발견했다.

$> sshfs -o uid=33,gid=33 [email protected]:/var/www /home/gabor/Projects 

을 그리고 그게입니다 :

$> sudo apt-get install sshfs 

그런 다음 원격 /var/www 마운트 : 먼저

sshfs 설치!

$> ls -la /home/gabor | grep Projects 
drwxr-xr-x 1 www-data www-data 4096 Okt 14 21:10 Projects 
+1

우분투 man nfs

아직도, 그 NFS를 지정하는 원래의 문제에 대한 해결책이 아니다. –

+0

이것은 잘못된 대답이었습니다 .... –

+0

이 주제는 2 살입니다. 주석 달기를 멈추십시오 :) 모든 제정신이있는 사람들은 Docker를 이미 비슷하게 사용합니다. – Gabor

0

NFS v2 및 v3은 uid/gid를 지원하지 않습니다.

관련 문제