From ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 16 Mar 2007 18:07:41 +1100 Subject: Correctly handle "user" and "users" mount options. If "user" or "users" is given, then allow mount.nfs to be run by a non-root user providing that the mountpoint, filesystem, and options exactly match what is found in fstab. For "user", record the user name in mtab so they can unmount the filesystem later. Also alwasys ignore auto, owner, group and their negations as well as "_netdev", "comment" and "loop". --- support/include/fstab.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'support/include') diff --git a/support/include/fstab.h b/support/include/fstab.h index 8053066..ab30c5a 100644 --- a/support/include/fstab.h +++ b/support/include/fstab.h @@ -3,6 +3,10 @@ #include "nfs_mntent.h" +#ifndef _PATH_FSTAB +#define _PATH_FSTAB "/etc/fstab" +#endif + int mtab_is_writable(void); int mtab_does_not_exist(void); @@ -15,6 +19,9 @@ struct mntentchn *getmntoptfile (const char *file); struct mntentchn *getmntdirbackward (const char *dir, struct mntentchn *mc); struct mntentchn *getmntdevbackward (const char *dev, struct mntentchn *mc); +struct mntentchn *getfsfile (const char *file); +struct mntentchn *getfsspec (const char *spec); + void lock_mtab (void); void unlock_mtab (void); void update_mtab (const char *special, nfs_mntent_t *with); -- cgit