Setting up sudo on FreeBSD is simple. First install sudo using ports:
# cd /usr/ports/security/sudo
# make install clean
# make install clean
Once sudo is installed you need to specify what user will be allowed to
run root commands. In this case I wanted to allow the user fred to
mount remote windows shares on the FreeBSD box:
# visudo
Add the following at the bottom of the sudoers file, substituting
fred with a username on your system:
fred ALL=/usr/sbin/mount_smbfs, /sbin/umount
This will allow the user fred to mount windows shares and unmount
any filesystem.
Another note: If you would like the user to be able to use the sudo command without being prompted for a password simply add NOPASSWD to the end of the allowed command list, such as:
fred ALL=NOPASSWD: /usr/sbin/mount_smbfs, /sbin/umount