Các tài liệu Vagrant chính thức hiện bao gồm điều này: https://www.vagrantup.com/docs/synced- Folders / nfs.html#root-privilege-requirement
Bạn cần thêm các mục vào /etc/sudoers
tệp và cách để chỉnh sửa đó là nhập mục này vào thiết bị đầu cuối:sudo visudo
Nhập mật khẩu của bạn và bạn đang chỉnh sửa tệp. Bạn sẽ muốn dán các dòng này bên dưới (tùy thuộc vào việc bạn đang chạy Vagrant trên OS X hay Linux.
Nếu bạn không quen thuộc với vim , nó mở ra, trang này đã giúp . Về cơ bản, sao chép khối văn bản thích hợp bên dưới. Sau đó, trong visudo, đi đến vị trí bạn muốn dán văn bản vào tệp (phần cuối của tệp vẫn ổn) và nhấn "i" để chuyển sang chế độ chèn. CMD + V để dán văn bản của bạn. Sau đó, nhấn ESC, sau đó nhập :w
để lưu các thay đổi của bạn và sau đó :q
thoát.
Kể từ phiên bản 1.7.3 , tệp sudoers trong OS X sẽ có các mục sau:
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
Và Linux nên có những mục sau:
Cmnd_Alias VAGRANT_EXPORTS_CHOWN = /bin/chown 0\:0 /tmp/*
Cmnd_Alias VAGRANT_EXPORTS_MV = /bin/mv -f /tmp/* /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_CHOWN, VAGRANT_EXPORTS_MV, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY
Lưu ý rằng những thay đổi này từ một phiên bản của Vagrant sang một phiên bản khác, vì vậy những điều trên có thể đã lỗi thời. Điều quan trọng là các tài liệu bây giờ bao gồm nó.