Cách tự động gắn thư mục và thay đổi quyền sở hữu từ root trong hộp ảo


33

Đây là lần đầu tiên tôi sử dụng hộp ảo và ubfox (14.04), tôi đang sử dụng hệ điều hành Windows 7.

Tôi đang cố gắn một thư mục dùng chung có các tệp tôi cần truy cập cả trong hộp ảo và trên hệ điều hành Windows. Tôi đã gắn chúng thành công bằng cách sử dụng vboxsftừ Guest Additionscài đặt.

Để gắn kết tôi đã sử dụng lệnh sudo mount -t vboxsf <dir name in vbox> <directory in linuxví dụ tôi đã sử dụngsudo mount -t vboxsf Test /home/user/Test

Tôi đã tìm thấy một số cách tự động gắn các thư mục khi khởi động bằng cách sử dụng ví dụ /etc/rc.localphương thức ( ở đây ) nơi bạn sửa đổi tệp đã nói nối thêm lệnh vào nó (không có sudo). Hoặc bằng cách sử dụng fstabphương pháp ( ở đây ). Tôi thích rc.localphương pháp cá nhân.

Sau khi được gắn, nó có quyền dr-xr-xr-xtuy nhiên một khi được gắn, thư mục thuộc rootquyền sở hữu và chown user /home/user/Testkhông có hiệu lực. Điều này có nghĩa là tôi không thể tạo hoặc thay đổi các tệp trong đó như một người dùng bình thường.

Trong VirtualBox, thư mục được chia sẻ không được đặt thành chỉ đọc.

Có cách nào để tự động gắn thư mục dùng chung và gán quyền sở hữu cho rootngười dùng không phải của tôi không ?


Chủ đề tuyệt vời tôi tìm thấy trên diễn đàn diễn đàn.virtualbox.org / viewtopic.php ? F = 3 & t = 79965 . Tôi khuyên mọi người đọc bài viết này để đọc nó.
www139

Câu trả lời:


49

Nếu bạn đã cài đặt bổ sung khách, hãy sử dụng menu Virtualbox.
Thiết bị> Thư mục được chia sẻ ... Thêm đường dẫn, tên và bật tùy chọn "Tự động gắn kết" và "Tạo vĩnh viễn".

Cuối cùng thêm người dùng của bạn vào nhóm với

sudo usermod -G vboxsf -a myusername

Đăng xuất và quay lại lần nữa hoặc khởi động lại máy để hoàn tất quy trình (cảm ơn @Fo). Các nhóm được lưu trữ trong / etc / nhóm, theo trang manermod .


Ah tôi không biết điều này, nó hữu ích, tôi có thể hỏi các nhóm người dùng được lưu trữ ở đâu?
Fiztban

Tôi đã thử điều này và không thể truy cập các thư mục được chia sẻ ngay cả sau khi xác nhận rằng tôi đã được thêm vào nhóm.
Jake

@Jake Các bổ sung khách của bạn được cài đặt chính xác?
Katu

4
cần phải đăng xuất và quay lại sau khi thêm chính mình vào nhóm
CHO.

Tôi cũng gặp vấn đề về vấn đề này, nó thúc giục tôi thấy root vboxsftrong các tệp được liên kết tôi đã tạo trong thư mục nhà của tôi để chia sẻ được gắn kết, nhưng vấn đề chính là tôi cũng gặp vấn đề về đọc. Có phải là không hợp lý khi các tệp web trong trường hợp của tôi được thiết lập cho các quyền như 755bây giờ sẽ cần 775, v.v.? Đây là một việc không nên và tôi cần một giải pháp để gắn kết nó với người dùng của mình nếu có. Các uidgidtrong fstabwasnt làm việc đối với tôi, có lẽ vì tự động của nó được gắn kết bởi thêm khách i thu thập, im thực sự không chắc chắn lý do tại sao fstabkhông được làm việc. Khi di chuyển tập tin tôi thấy điều nàymv: cannot create symbolic link
Brian Thomas

23

Ah lời nguyền viết một câu hỏi và sau đó tìm câu trả lời ngay sau đó.

Tôi đã không sử dụng lệnh đầy đủ được đề xuất trong liên kết này

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Vì vậy, để thêm quyền sở hữu và tự động gắn vào hộp ảo thông qua vboxsfUbuntu, hãy thêm vào /etc/rc.localtệp trước exit 0dòng lệnh như sau:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want


2
Tôi có thể thêm rằng các thư mục được chia sẻ được chia sẻ từ NTFS có thể có một số vấn đề cụ thể về góc. Bạn có thể làm việc xung quanh nó với losetup và gắn chuỗi tệp dưới dạng hệ thống tệp.
RobotHumans

1
Hơn nữa, các lệnh để thay đổi quyền sở hữu trên phân vùng vboxsf-munted sẽ không có hiệu lực. Xem superuser.com/questions/640027/ trên
Đăng tải

Giải pháp này "sửa" việc gắn kết với một id người dùng cụ thể. Không chắc chắn nếu đây là những gì OP muốn. Nếu những người dùng khác đang sử dụng hệ thống này, nó sẽ không hoạt động cho tất cả họ.
Devolus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.