diff options
author | Steve French <sfrench@samba.org> | 2005-04-28 22:28:11 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 10:56:44 -0500 |
commit | ed27740397817c1f1b14ba187139c877dbf22168 (patch) | |
tree | 077709b247507aba71333c13f6cda301e639d60e /source/client/umount.cifs.c | |
parent | 37685979bb4075a42018b89f3aee230fead5a7a4 (diff) | |
download | samba-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.c | 8 |
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) |