Permissões ACL com falha no ubuntu

1

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:

  1. crie um novo usuário no ubuntu chamado "teste".
  2. criou um novo grupo chamado testadores
  3. teste adicionado aos testadores.
  4. adicionamos testadores à lista de ACL para a pasta / media / me / mongotest / mongodb no usb:
 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
  1. Então mudei o usuário para "teste":
me@medev:~$ su test
Password:
  1. Tentou alterar os diretórios para a chave USB da seguinte forma:
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.

    
por dot 11.11.2014 / 17:47

2 respostas

0

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.

    
por 11.11.2014 / 19:13
0

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 ..

    
por 13.11.2014 / 11:11