Hi,

Thanks for the reply.

after making it suid root it still said "you need to be root to unmount" perhaps there is something else stopping it working that we don't know. Strange how it works in redhat.

Regards

JG

Dave Sherman wrote:
On Mon, 2002-12-16 at 21:35, J. Grant wrote:

Hi Dave,

I am surprised that works, here chmod +s only gives user and group +s
so my normal user can still not run it.

Any other ideas? I could use a script, but there must be something more elegant

Regards

JG

Here are the relevant permissions on /usr/bin/smb* (RedHat 8.0,
remember):
-rwsr-sr-x    1 root     root       548K Nov 20 11:18 /usr/bin/smbmnt
-rwxr-xr-x    1 root     root       558K Nov 20 11:18 /usr/bin/smbmount
-rwsr-sr-x    1 root     root       547K Nov 20 11:18 /usr/bin/smbumount

Notice that smbmount does not have the setuid ("sticky") bit set,
because it really just calls smbmnt anyway. The only one I have to
change was smbumount, the others were already set.

Now, here are my /bin/mount and /bin/umount perms:
-rwsr-xr-x    1 root     root          80K Aug 30 15:00 /bin/mount
-rwsr-xr-x    1 root     root          40K Aug 30 15:00 /bin/umount

Neither of these have been changed from their defaults. Notice that root
is both owner/user and group, as I assume they are on your Mandrake
system. But with the sticky bit set (the 'chmod +s' trick), this causes
the program to run with the permissions of the owner and/or group,
whichever bit is set. So a user can run these programs, but the program
actually runs with root authority, not just the user's authority. That's
why I said this isn't a secure solution, but it works on my single-user
laptop.

If, after trying 'chmod +s umount', you still can't use umount -- well,
I guess I really don't know why. Do you get any specific error messages,
like maybe the command 'umount' is not found? Perhaps it simply isn't in
your $PATH, but it is in root's $PATH. The error I originally got
indicated that only root had permission to smbumount network
filesystems. Thus, I fixed it by making it setuid root.

Dave


Dave Sherman wrote:

On Sun, 2002-12-15 at 12:07, J. Grant wrote:


Hi,

I'm seeing some strange effects, this has been going on for a while, but i've not got around to asking if there is a solution, basically, even though I have "user" in my fstab I can only unmount my cdrom as root.

Any ideas or solutions?

I ran into a similar problem with RedHat 8.0 and Samba (couldn't unmount
a share as a user, even though I had mounted the share as the same
user), my solution was to (as root):
	# chmod +s /usr/bin/smbumount

I would think your solution would be to check /bin/mount and
/bin/umount, and try the same thing on umount.

This is not a secure solution, but it works on my (single-user) laptop.


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to