diff options
author | Neil Brown <neilb@suse.de> | 2007-03-16 18:07:41 +1100 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2007-03-16 18:07:41 +1100 |
commit | ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa (patch) | |
tree | 0063a8cbcf2bd6e94855e1fa8a94d2ff39652d0e /support/include | |
parent | 3eb4c9aaa218f2af4bbea2073f02e419c50d3d3d (diff) | |
download | nfs-utils-ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa.tar.gz nfs-utils-ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa.tar.xz nfs-utils-ae5ec51e0ddc99dc5552e51bd5c095084dbb61aa.zip |
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".
Diffstat (limited to 'support/include')
-rw-r--r-- | support/include/fstab.h | 7 |
1 files changed, 7 insertions, 0 deletions
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); |