You are correct sir. I modified the user capabilities by adding the mds cap with the 'allow r' permission using the following command.
*ceph auth caps client.cephfs mon 'allow r' mds 'allow r' osd 'allow rwx pool=cephfs_metadata,allow rwx pool=cephfs_data'* Thanks, *Nate Curry* On Thu, Apr 7, 2016 at 1:06 PM, Gregory Farnum <gfar...@redhat.com> wrote: > On Thu, Apr 7, 2016 at 10:02 AM, Nate Curry <cu...@mosaicatm.com> wrote: > > I am trying to get cephfs mounted as a user other than client.admin in > order > > to avoid putting the admin keyring on the client host. When I try to > > connect with that user and keyring I am getting the following error: > > > > mount error 13 = Permission denied > > > > I am following the exact instructions that Karan Singh put in Ceph > Cookbook > > but they do not seem to work. I checked the errata but didn't see any > > mention of there being any errors. It might be important to state that > I am > > using Jewel and am not sure if there would be a difference. I followed > the > > steps to create the osd pools for data and metadata, created the > filesystem, > > then created a user which has rwx access to both pools as follows: > > > > ceph auth get-or-create client.cephfs mon 'allow r' osd 'allow rwx > > pool=cephfs_metadata,allow rwx pool=cephfs_data' -o > > /etc/ceph/client.cephfs.keyring > > > > I then write out the keyring in /etc/ceph/ before I transfer it to my > cephfs > > client host: > > > > ceph-authtool -p -n client.cephfs /etc/ceph/client.cephfs.keyring > > > /etc/ceph/client.cephfs > > > > I then put the key in a file (cephfs.key) to be used to mount the > filesystem > > instead of specifying the key on the command like or during startup. > When I > > try to mount the filesystem as the root user using the following command > I > > get the above error. > > > > mount -t ceph mon2:6789:/ /data -o > > name=cephfs,secretfile=/etc/ceph/cephfs.key > > > > From what I can tell it looks like the user is created properly and ceph > > auth list shows that it has permissions to the pools: > > > > client.cephfs > > key: ############################# > > caps: [mon] allow r > > caps: [osd] allow rwx pool=datastore_metadata,allow rwx > > pool=datastore_data > > > > > > Could someone tell me what else I would need to give the user permission > to > > in order to be able to mount the filesystem? > > You need an MDS stanza. See > http://docs.ceph.com/docs/master/cephfs/client-auth/ > -Greg >
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com