So, going back to the original question, this is not the only community ask
for this -- I'll make sure we have an issue for it in kube.

P

On Mon, Apr 4, 2016 at 1:04 PM, Paul Morie <[email protected]> wrote:

> Excellent, thanks Diego.
>
> On Mon, Apr 4, 2016 at 12:54 PM, Diego Spinola Castro <
> [email protected]> wrote:
>
>> A quote for mount.cifs man:
>>
>> "The core CIFS protocol does not provide unix ownership information or
>> mode for files and directories. Because of this, files and directories will
>> generally appear to be owned by whatever values the uid= or gid= options
>> are set, and will have permissions set to the default file_mode and
>> dir_mode for the mount. Attempting to change these values via chmod/chown
>> will return success but have no effect."
>>
>>
>> Mounting with default uid,gid (which is 0:0 since the root is mounting)
>> # mount -t cifs //ACCOUNT.file.core.windows.net/vol3 /mnt/test/
>> -o vers=3.0,\
>> user=ACCOUNT,\
>> password=PASSWORD,\
>> dir_mode=0777,\
>> file_mode=0777
>>
>> # touch /mnt/test/FILE
>> # stat /mnt/test/FILE
>>   File: ‘test/FILE’
>>   Size: 0         Blocks: 0          IO Block: 16384  regular empty file
>> Device: 25h/37d Inode: 9223407221226864640  Links: 1
>> Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
>> Context: system_u:object_r:cifs_t:s0
>> Access: 2016-04-04 16:47:44.867256100 +0000
>> Modify: 2016-04-04 16:47:44.867256100 +0000
>> Change: 2016-04-04 16:47:44.867256100 +0000
>>  Birth: -
>>
>>
>> Mounting with a given uid,gid:
>>
>> # mount -t cifs //ACCOUNT.file.core.windows.net/vol3 /mnt/test/
>> -o vers=3.0,\
>> user=ACCOUNT,\
>> password=PASSWORD,\
>> dir_mode=0777,\
>> file_mode=0777,
>> uid=100003,
>> gid= 100003
>>
>> # stat /mnt/test/FILE
>>   File: ‘/mnt/test/FILE’
>>   Size: 0         Blocks: 0          IO Block: 16384  regular empty file
>> Device: 25h/37d Inode: 9223407221226864640  Links: 1
>> Access: (0777/-rwxrwxrwx)  Uid: (100003/ UNKNOWN)   Gid: (100003/ UNKNOWN)
>> Context: system_u:object_r:cifs_t:s0
>> Access: 2016-04-04 16:47:44.867256100 +0000
>> Modify: 2016-04-04 16:47:44.867256100 +0000
>> Change: 2016-04-04 16:47:44.867256100 +0000
>>  Birth: -
>>
>>
>>
>> Answering your question, yes we can change the uid,gid of a mount point.
>> And yes, all files will have it's ownership changed.
>>
>>
>>
>> 2016-04-04 12:50 GMT-03:00 Paul Morie <[email protected]>:
>>
>>> We actually chatted about this last week in mountain view.  One question
>>> I have is:
>>>
>>> Say that I mount an azure volume with some args uid=x, gid=y.  If I
>>> remount the same volume later, can I change to x2,y2?  As far as I know,
>>> these mount options are basically a view setting -- they affect how azure
>>> presents the mounted volume, and nothing else, so it seems like it should
>>> be possible to change the mount options on a remount.
>>>
>>> Does anyone know the answer to that off the top of their head?
>>>
>>> P
>>>
>>> On Mon, Apr 4, 2016 at 11:30 AM, Clayton Coleman <[email protected]>
>>> wrote:
>>>
>>>> I would expect the Azure volume to *do the right thing* with respect
>>>> to setting UID/GID (since it can't be changed, and realistic apps
>>>> expect it to be certain values, then those apps can't run on azure
>>>> unless the plugin can solve the problem).  Parameterizing the UID/GID
>>>> may not be the right path, it might be something the security setup
>>>> should decide.
>>>>
>>>> On Mon, Apr 4, 2016 at 11:18 AM, Diego Spinola Castro
>>>> <[email protected]> wrote:
>>>> > Ccing the list
>>>> >
>>>> > Em 4 de abr de 2016 12:02 PM, "Diego Spinola Castro"
>>>> > <[email protected]> escreveu:
>>>> >>
>>>> >> Sorry, you are right, files can't get other ownership than default
>>>> >> (uid,gid) underneath the mount point.
>>>> >> As the root is mounting, so it owns the files, pods can write because
>>>> >> file_mode and dir_mode are 0777
>>>> >>
>>>> >> 2016-04-04 11:45 GMT-03:00 Clayton Coleman <[email protected]>:
>>>> >>>
>>>> >>> At the mount point, or anywhere underneath the mount point?
>>>> >>>
>>>> >>> On Mon, Apr 4, 2016 at 9:39 AM, Diego Spinola Castro
>>>> >>> <[email protected]> wrote:
>>>> >>> > Azure file plugin doesn't  support Unix Permissions, so a pod
>>>> can't
>>>> >>> > manage
>>>> >>> > file ownership at a mountpoint. This is a issue for PostgreSQL
>>>> images,
>>>> >>> > which
>>>> >>> > complains if don't own the files. One alternative is to pass
>>>> UID,GUID
>>>> >>> > parameters at the mount, ex:
>>>> >>> >
>>>> >>> > mount -t cifs //ENDPOINT /MOUNTPOINT \
>>>> >>> > -o vers=3.0,user=USER,password=PASS,\
>>>> >>> > UID=<pod_user>,\
>>>> >>> > gid=<pod_supplemental_group>,\
>>>> >>> > dir_mode=0777,\
>>>> >>> > file_mode=0777
>>>> >>> >
>>>> >>> > Is possible to have this or a similar solution ?
>>>> >>> >
>>>> >>> >
>>>> >>> > Diego
>>>> >>> >
>>>> >>> > _______________________________________________
>>>> >>> > dev mailing list
>>>> >>> > [email protected]
>>>> >>> > http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
>>>> >>> >
>>>> >>
>>>> >>
>>>> >
>>>> > _______________________________________________
>>>> > dev mailing list
>>>> > [email protected]
>>>> > http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
>>>> >
>>>>
>>>> _______________________________________________
>>>> dev mailing list
>>>> [email protected]
>>>> http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
>>>>
>>>
>>>
>>
>> _______________________________________________
>> dev mailing list
>> [email protected]
>> http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
>>
>>
>
_______________________________________________
dev mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/dev

Reply via email to