Adiciona um usuário para ter permissão para um diretório em particular no linux

0

Estou tentando adicionar um usuário para ter permissão para acessar um diretório específico em um sistema de arquivos linux.

Eu vi esta resposta aqui: link e correu:

setfacl -m user:tom:rwx /home/to/folder

No entanto, quando executo ls -l, o usuário não é mostrado como tendo acesso ao diretório e não consigo acessá-lo como esse usuário.

Existe outra maneira de adicionar um usuário específico ao diretório? Eu não quero adicionar o usuário como o proprietário do diretório ou adicionar o usuário ao grupo de proprietários, pois isso afetaria o acesso dos usuários em todo o sistema.

Qualquer ajuda seria muito apreciada!

    
por linux-user 10.04.2018 / 03:38

1 resposta

0

As entradas da ACL ainda seguem as mesmas regras relacionadas ao acesso que os atributos primários fazem. Lembre-se que o usuário precisa de pelo menos r-x para poder listar os arquivos e mudar para o diretório, e pelo menos r-- para poder ler os arquivos. Se você não conceder permissões aos arquivos, eles não poderão abrir nada. Além disso, se o usuário não tiver pelo menos --x de permissões (preferencialmente r-x ) para os diretórios intermediários, eles não poderão atravessar para o local do diretório.

Existem dois lugares em que você precisa procurar quando determina os direitos de acesso. Dado o seguinte exemplo:

drwxrwx---+  5 DOMAIN\erik     DOMAIN\domain users    4096 Apr 11  2017  documents
  • Os atributos principais : esses são os que você vê quando executa ls -l . Apenas um usuário e grupo podem ser especificados aqui (não há espaço para colocar mais!), E é por isso que você não vê nenhum outro usuário.
  • A ACL (lista de controle de acesso): há usuários e grupos adicionais que têm permissões além dos atributos primários. Eles são indicados com + após as permissões e podem ser vistos executando getfacl (isso é de um diretório compartilhado pelo Samba):

    $ getfacl directory
    # file: directory
    # owner: DOMAIN4erik
    # group: DOMAIN4domain0users
    user::rwx
    user:DOMAIN4erik:rwx
    group::r-x
    group:DOMAIN4domain0users:r-x
    group:DOMAIN4test0group:rwx
    mask::rwx
    other::---
    default:user::rwx
    default:user:DOMAIN4erik:rwx
    default:group::r-x
    default:group:DOMAIN4domain0users:r-x
    default:mask::rwx
    default:other::---
    

    (Os diretórios terão default entradas; os arquivos não terão.)

    Como você pode ver, a ACL permite muitas entradas e você pode indicar quais são os atributos padrão (para novos arquivos e diretórios); Além disso, getfacl mostra os principais atributos como comentários na parte superior.

por 10.04.2018 / 07:03