Bug 76343

Summary: Unmount of smb share fails as user
Product: [Retired] Red Hat Linux Reporter: Paul Moore <pmoore>
Component: mountAssignee: Elliot Lee <sopwith>
Status: CLOSED DEFERRED QA Contact: Brian Brock <bbrock>
Severity: medium Docs Contact:
Priority: medium    
Version: 8.0   
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2003-02-19 22:53:08 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Paul Moore 2002-10-20 13:32:03 UTC
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.1) Gecko/20021003

Description of problem:
Once  a smb share is mounted as a user, it cannot be unmounted by that same user
- local root privilage is required.

Version-Release number of selected component (if applicable):

How reproducible:
Always

Steps to Reproduce:
1. Add entry "//server/share /home/user/mountpoint smbfs noauto,user,rw  1 6" to
/etc/fstab
2. As a mortal user, run "mount /home/user/mountpoint"
3. Enter the password matching the user on the sbb server at the Password: prompt.
4. Mount succeeded.
5. Run "umount /home/user/mountpoint"

Actual Results:  Error message: 
umount: only root can unmount //server/user from /home/user/mountpoint
umount fails.

Expected Results:  Should have unmounted successfully.

Additional info:

Sure enough, when changing to the root user on "client machine" the umount works
successfully.

Comment 1 Elliot Lee 2003-01-13 22:05:22 UTC
Once the share is mounted, what are the /etc/mtab and /proc/partitions lines for the 
mount?

Comment 2 Paul Moore 2003-01-15 16:36:41 UTC
This behaviour occurs for samba-client-2.2.5-10 but is no longer apparent in
samba-client-2.2.7-2 (dated Fri 22 Nov 2002), which was installed on Sun 01 Dec
2002 after his bug was submitted on 20 Oct 2002.

The behaviour is now a failure once the mount is initiated by a user and the
password is entered. The following message appears:

smbmnt must be installed suid root for direct user mounts (500,500)
smbmnt failed: 1

Running the command 'chmod u+s `which mount`' does not resolve the problem.
Running the command 'chmod u+s `which smbmount`' generates error:

libsmb based programs must *NOT* be setuid root.
18476: Connection to alive failed
SMB connection failed

.......but I guess that's a different bug really.

Comment 3 Elliot Lee 2003-02-19 22:53:08 UTC
It looks like samba's smbmnt program isn't meant to securely handle this use
case, so for now the only solution is to mount as root.