Configurando ACL para acesso de leitura de grupo

Configurando ACL para acesso de leitura de grupo

Deixe-me apresentar Margaret e Pepijn, meus dois usuários LDAP.

Pepijn está na base da cadeia alimentar da minha corporação inexistente e, portanto, é membro de apenas um grupo LDAP:

pepijn@srv:/$ groups
user

Margaret é uma das mais afortunadas:

margaret@srv:/$ groups
user SVNAccess www-writers book-writers

Eu defini uma ACL com padrões para/files/books, para que os membros dos escritores de livros tenham acesso rwx e os membros do usuário tenham apenas acesso r.

# file: files/books/
# owner: root
# group: book-writers
user::rwx
group::r--
group:user:r--
group:book-writers:rwx
mask::rwx
other::---
default:user::rwx
default:group::r--
default:group:user:r--
default:group:book-writers:rwx
default:mask::rwx
default:other::---

Margaret grava alguns dados no arquivo /files/books/test.txt. Pepijn então tenta dar uma olhada no conteúdo do arquivo, mas fica bastante desapontado quando recebe um erro de acesso negado.

Quando executo getfacl no arquivo ele retorna isto:

# file: files/books/test.txt
# owner: margaret
# group: user
user::rw-
group::r--
group:user:r--
group:book-writers:rwx          #effective:rw-
mask::rw-
other::---

Por que Pepijn não consegue visualizar o conteúdo do arquivo de Margaret?

Responder1

Seu files/books/diretório não concede +x (atravessar) para group:user.

Para diretórios, +r permite listar o conteúdo (nomes de arquivos), mas +x é necessário para realmente descer para o diretório (portanto, é necessário em todos os pais até /).

Responder2

Você precisa adicionar permissões de execução para o grupo de usuários na acl para percorrer a pasta e ler os arquivos.

setfacl -m g:user:r-x /files/books

informação relacionada