summaryrefslogtreecommitdiffstats
path: root/source/client/umount.cifs.c
diff options
context:
space:
mode:
authorSteve French <sfrench@samba.org>2005-04-28 22:28:11 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:56:44 -0500
commited27740397817c1f1b14ba187139c877dbf22168 (patch)
tree077709b247507aba71333c13f6cda301e639d60e /source/client/umount.cifs.c
parent37685979bb4075a42018b89f3aee230fead5a7a4 (diff)
downloadsamba-ed27740397817c1f1b14ba187139c877dbf22168.tar.gz
samba-ed27740397817c1f1b14ba187139c877dbf22168.tar.xz
samba-ed27740397817c1f1b14ba187139c877dbf22168.zip
r6514: Allow domain= to be specified in credentials file. Fix umount.cifs help, allow root to unmount someone
else's mount
Diffstat (limited to 'source/client/umount.cifs.c')
-rw-r--r--source/client/umount.cifs.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/source/client/umount.cifs.c b/source/client/umount.cifs.c
index 02ed2caba40..88a9776b048 100644
--- a/source/client/umount.cifs.c
+++ b/source/client/umount.cifs.c
@@ -37,7 +37,7 @@
#include <fstab.h>
#define UNMOUNT_CIFS_VERSION_MAJOR "0"
-#define UNMOUNT_CIFS_VERSION_MINOR "3"
+#define UNMOUNT_CIFS_VERSION_MINOR "4"
#ifndef UNMOUNT_CIFS_VENDOR_SUFFIX
#define UNMOUNT_CIFS_VENDOR_SUFFIX ""
@@ -93,6 +93,7 @@ static void umount_cifs_usage(void)
printf("\n\tman 8 umount.cifs\n");
printf("\nTo display the version number of the cifs umount utility:");
printf("\n\t%s -V\n",thisprogram);
+ printf("\nNote that invoking the umount utility on cifs mounts, can execute /sbin/umount.cifs (if it is present and -i is not specified to umount).\n");
}
static int umount_check_perm(char * dir)
@@ -100,8 +101,11 @@ static int umount_check_perm(char * dir)
int fileid;
int rc;
- /* presumably can not chdir into the target as we do on mount */
+ /* allow root to unmount, no matter what */
+ if(getuid() == 0)
+ return 0;
+ /* presumably can not chdir into the target as we do on mount */
fileid = open(dir, O_RDONLY | O_DIRECTORY | O_NOFOLLOW, 0);
if(fileid == -1) {
if(verboseflg)