2014-10-12 22 views
5

Tôi đã tìm kiếm giờ trên Internet, nhưng đối với vấn đề cụ thể này, tôi không thể tìm thấy giải pháp nào.Linux mount NFS với người dùng cụ thể

1: Tôi có một Linux Xubuntu trên PC của mình. Tôi sử dụng nó theo cách trung bình: duyệt Internet, xem video, vv Và nó cũng cung cấp cho nhà cho ứng dụng PHPStorm của tôi nhưng không có các tập tin dự án. Đây là HOST. Mạng có mạng chỉ lưu trữ: 192.168.56.1

2: Tôi có hệ thống VirtualBox Debian Linux (không có GUI). Điều này có nghĩa là đại diện cho một phiên bản phát triển của máy chủ web thực sự của tôi. Nó có tất cả các tệp dự án. VM này nằm trên một ổ đĩa ngoài, vì vậy tôi có thể mang nó đi khắp mọi nơi (ví dụ: tới văn phòng). 192.168.56.101. Đây là GUEST.

3: trên HOST tôi sử dụng dnsmasq để buộc mọi miền * .dev phải được chuyển hướng đến GUEST. Vì vậy, tôi có thể kiểm tra dự án của tôi một cách dễ dàng.

4: trên KHÁCH tôi xuất khẩu các thư mục /var/www trong /etc/exports:

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

Vấn đề: Tôi muốn sử dụng PHPStorm trên HOST để chỉnh sửa các tập tin trên GUEST "cục bộ". Nhưng tôi không thể gắn thư mục /var/www của GUEST vào thư mục /home/gabor/Projects của HOST với toàn quyền. Tôi cố gắng để sử dụng sau đây:

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

này trông okay cho lần đầu tiên, nhưng các thư mục được gắn với nobody:nogoup và tôi không có quyền chỉnh sửa.

Tôi muốn /home/gabor/Projects có chủ sở hữu gabor:gabor và mọi thứ tôi tạo trong thư mục này phải có chủ sở hữu www-data:www-data ở phía Debian. Nhưng đối với NFS gắn kết tôi không thể chỉ định người dùng.

$> 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 

Tôi cũng thất bại trong việc mount --bind các /var/www với người dùng khác nhau (nên nobody:nogroup) trên Debian, để tôi có thể xuất khẩu một mà ...

Làm thế nào tôi có thể giải quyết vấn đề này? Xin hãy giúp tôi. Cảm ơn bạn.

Trả lời

0

Ok, tôi đã tìm được giải pháp chính xác thực hiện những gì tôi muốn.

Đầu tiên, cài đặt sshfs:

$> sudo apt-get install sshfs 

Sau đó, gắn kết từ xa /var/www:

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

Và đó là nó!

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

Tuy nhiên, đó không phải là giải pháp cho vấn đề ban đầu chỉ định NFS. –

+0

Đây là một câu trả lời sai lầm .... –

+0

Chủ đề này là 2 tuổi. Dừng bình luận nó :) Mỗi ​​người sane sử dụng Docker đã hoặc tương tự. – Gabor

0

NFS v2 và v3 không hỗ trợ uid/gid.

trên Ubuntu man nfs

Các vấn đề liên quan