Re: [PATCH 0/3] cifs: chown/chgrp id/sid mapping (try #4)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Aug 9, 2011 at 2:30 PM,  <shirishpargaonkar@xxxxxxxxx> wrote:
> chown/chmod commands for mount option cifsacl.
>
> Signed-off-by: Shirish Pargaonkar <shirishpargaonkar@xxxxxxxxx>
> ---
>
> This patchset aim to enable chown and chgrp commands when
> cifsacl mount option is specified, especially to Windows SMB servers.
> Currently we can't do that.  So now along with chmod command,
> chown and chgrp work.
>
> Winbind is used to map id to a SID.  chown and chgrp use an upcall
> to provide an id to winbind and upcall returns with corrosponding
> SID if any exists. That SID is used to build security descriptor.
> The DACL part of a security descriptor is not changed by either
> chown or chgrp functionality.
>
> cifs client maintains a separate caches for uid to SID and
> gid to SID mapping. This is similar to the one used earlier
> to map SID to id (as part of ID mapping code).
>
> I tested it by mounting shares from a Windows (2003) server by
> authenticating as two users, one at a time, as Administrator and
> as a ordinary user.
> And then attempting to change owner of a file on the share.
>
> Depending on the permissions/privileges at the server for that file,
> chown request fails to either open a file (to change the ownership)
> or to set security descriptor.
> So it all depends on privileges on the file at the server and what
> user you are authenticated as at the server, cifs client is just a
> conduit.
>
> I compared the security descriptor during chown command to that
> what smbcacls sends when it is used with -M OWNNER: option
> and they are similar.
>
> This patchset aim to enable chown and chgrp commands when
> cifsacl mount option is specified, especially to Windows SMB servers.
> Currently we can't do that.  So now along with chmod command,
> chown and chgrp work.
>
> I tested it by mounting shares from a Windows (2003) server by
> authenticating as two users, one at a time, as Administrator and
> as a ordinary user.
> And then attempting to change owner of a file on the share.
>
> Depending on the permissions/privileges at the server for that file,
> chown request fails to either open a file (to change the ownership)
> or to set security descriptor.
> So it all depends on privileges on the file at the server and what
> user you are authenticated as at the server, cifs client is just a
> conduit.
>
>


Jeff, Steve,

Any comments on these (2/3 and 3/3)?  patch 1/3 has been merged.

Regards,

Shirish
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux