David Rericha
2012-Jun-26 22:53 UTC
[Samba] Can create files from share but only delete as root
Fellow List Members: After upgrading our server to RHEL 6 from RHEL 5, I discovered that our linux clients could create files on the share but not delete them unless they first switch to root (su -). This is very odd to me since the share in question is mounted with the non-root user's credentials. The fstab entry is as follows: //192.168.1.2/officefiles /mnt/officefiles cifs username=joe,password=fakepwd 0 0 Now, the version of samba on the server is 3.5.10 and on the client is 3.5.4. I can't upgrade the client w/o difficulty since it is an expired distribution (OpenSuSE 11.3). The smb conf forces full permissions on files and directories. Here is the share: [officefiles] force create mode = 777 create mode = 777 path = /cool/officefiles force directory mode = 777 directory mode = 777 And, the mount owner also belongs to the cool_users group on the server: drwxrwxr-x 25 jim cool_users 4096 Jun 26 14:26 officefiles Notice, there is no sticky bit on the directory. Now, if I add the user option after installing setuid on /bin/mount and /sbin/mount.cifs, I can mount the share as joe and delete files to my heart's content. So, I am wondering if this is by design so that if I want the user to be able to delete from the share, they need to not only have linux and samba permissions but also be the user that mounts the share. If this is not the design, PLEASE tell me what I am missing. Here is the global section of the smb.conf for good measure: [global] log file = /var/log/samba/%m.log load printers = yes idmap gid = 16777216-33554431 socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 username map = /etc/samba/smbusers winbind use default domain = no template shell = /bin/false dns proxy = no oplocks = no cups options = raw netbios name = cool-server delete readonly = yes writeable = yes server string = Samba Server password server = None idmap uid = 16777216-33554431 workgroup = COOL os level = 20 printcap name = /etc/printcap create mode = 775 short preserve case = no max log size = 50 directory mode = 775 Thanks. -- David J. Rericha Project Manager Open Software Solutions, LLC
David Rericha
2012-Aug-02 19:01 UTC
[Samba] Can create files from share but only delete as root
I solved this problem with the help of RedHat Linux support. With the newer versions of CUPS, it is necessary to specify the uid and gid as a local user and group respectively in order to delete from the share. Thanks, David J. Rericha Project Manager Open Software Solutions, LLC (W) 563-884-4010 (C) 563-650-5446 On 06/26/2012 05:53 PM, David Rericha wrote:> Fellow List Members: > > After upgrading our server to RHEL 6 from RHEL 5, I discovered that > our linux clients could create files on the share but not delete them > unless they first switch to root (su -). > This is very odd to me since the share in question is mounted with the > non-root user's credentials. The fstab entry is as follows: > > //192.168.1.2/officefiles /mnt/officefiles cifs > username=joe,password=fakepwd 0 0 > > Now, the version of samba on the server is 3.5.10 and on the client is > 3.5.4. I can't upgrade the client w/o difficulty since it is an > expired distribution (OpenSuSE 11.3). > > The smb conf forces full permissions on files and directories. Here > is the share: > > [officefiles] > force create mode = 777 > create mode = 777 > path = /cool/officefiles > force directory mode = 777 > directory mode = 777 > > And, the mount owner also belongs to the cool_users group on the server: > > drwxrwxr-x 25 jim cool_users 4096 Jun 26 14:26 officefiles > > Notice, there is no sticky bit on the directory. Now, if I add the > user option after installing setuid on /bin/mount and /sbin/mount.cifs, I > can mount the share as joe and delete files to my heart's content. So, > I am wondering if this is by design so that if I want the user to be > able to delete from the share, > they need to not only have linux and samba permissions but also be the > user that mounts the share. If this is not the design, PLEASE tell me > what I am missing. Here is the global section > of the smb.conf for good measure: > > [global] > log file = /var/log/samba/%m.log > load printers = yes > idmap gid = 16777216-33554431 > socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192 > username map = /etc/samba/smbusers > winbind use default domain = no > template shell = /bin/false > dns proxy = no > oplocks = no > cups options = raw > netbios name = cool-server > delete readonly = yes > writeable = yes > server string = Samba Server > password server = None > idmap uid = 16777216-33554431 > workgroup = COOL > os level = 20 > printcap name = /etc/printcap > create mode = 775 > short preserve case = no > max log size = 50 > directory mode = 775 > > Thanks. >