Vagrant NFS root privilege

I’m using NFS to share my directory with VirtualBox, it’s quite annoying to type my password each time I run vagrant up. Vagrant has some scripts to overcome this for other distros but none was found for Manjaro (can’t post link yet)
For ubuntu

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

Do you know if this is possible for Manjaro? I’m on the latest Manjaro 21

That looks like it is supposed to be an addition to your sudoers file.
You should take care when editing that file … always use visudo for the task.
(example, assuming you have not set the env var, SUDO_EDITOR=nano sudo visudo)

As to the content itself … well I can say that its odd it wants to move all of tmp and the init.d lines are deprecated on systemd systems.
(we also dont use sbin exactly … but it is a symlink for compatibility)

But I guess it might look like this instead:

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 = /bin/systemctl status nfs-server.service
Cmnd_Alias VAGRANT_NFSD_START = /bin/systemctl start nfs-server.service
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

And I will just leave this here:

https://wiki.archlinux.org/title/Vagrant

confirmed this script works

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 = /bin/systemctl status nfs-server.service
Cmnd_Alias VAGRANT_NFSD_START = /bin/systemctl start nfs-server.service
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

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.