Eu tive que conceder as permissões da ACL na pasta / media / me. "me" é o nome do meu perfil / nome de usuário e eu acho que o ubuntu é montado por padrão sob o meu nome. então é isso que eu fiz:
setfacl -mg: mondodb: rwx / media / me
E funciona.
Problema
Eu preciso dar acesso de leitura / gravação a um grupo de sistemas chamado "mongodb" em uma chave USB que tenha sido formatada como ext4. Parece que o comando funcionou, mas quando tento fazer o usuário do sistema gravar nessa pasta, recebo um erro de permissão:
2014-11-11T10:41:19.326-0500 [initandlisten] exception in initAndListen std::exception: boost::filesystem::status: Permission denied: "/media/me/mongotest/mongodb", terminating
Aqui está o comando que eu usei para verificar se esse grupo tem acesso:
me@medev:~$ getfacl /media/me/mongotest/mongodb/
getfacl: Removing leading '/' from absolute path names
# file: media/me/mongotest/mongodb/
# owner: root
# group: root
user::rwx
group::r-x
group:mongodb:rwx
mask::rwx
other::r-x
Teste adicional
Só para provar que estava funcionando, fiz o seguinte:
me@medev:~$ getfacl /media/me/mongotest/mongodb/ getfacl: Removing leading '/' from absolute path names # file: media/me/mongotest/mongodb/ # owner: root # group: root user::rwx group::r-x group:mongodb:rwx group:testers:rwx mask::rwx other::r-x
me@medev:~$ su test Password:
test@medev:/home/me$ cd /media/me/mongotest bash: cd: /media/me/mongotest: Permission denied test@medev:/home/me$ cd /media/me/mongotest/mongodb bash: cd: /media/me/mongotest/mongodb: Permission denied test@medev:/home/me$
Então, parece que estou fazendo algo errado com a maneira como estou criando / adicionando essas permissões ... porque está falhando para os dois usuários / grupos.
Eu tive que conceder as permissões da ACL na pasta / media / me. "me" é o nome do meu perfil / nome de usuário e eu acho que o ubuntu é montado por padrão sob o meu nome. então é isso que eu fiz:
setfacl -mg: mondodb: rwx / media / me
E funciona.
Sempre use um ponto de montagem não-usuário. Então, significa que um usuário (mongodb) não pode escrever (me) outros arquivos ou links de usuário. Se você excluir "eu" usuário criando um erro de usuário e serviços relacionados. Quando você dá uma pasta a mais de um usuário, você faz um link (s) cruzado (s). Nunca uma oferta de serviço usa um link cruzado.
*** desculpe por linguagem ruim ..