É possível definir permissões por usuário no Linux?

4

Isso é possível?

Parece que tenho mais opções para definir permissões no Windows do que no Linux.

Digamos que eu queira dar a um usuário acesso total a um diretório de nível superior, mas limitar o acesso deles a determinados subdiretórios.

Indo um passo adiante, como eu faria isso para vários usuários?

    
por toolshed 03.02.2013 / 05:58

3 respostas

6

Nos sistemas POSIX, um arquivo pode ter apenas um proprietário de usuário e um proprietário de grupo. Permissões posix normais afetam o acesso do proprietário do usuário, do proprietário do grupo e de todos. Eu suponho que você já esteja familiarizado com isso.

Além disso, no Linux, uma forma estendida de ACLs está disponível, permitindo a especificação de permissões de acesso para usuários e grupos adicionais. No Linux, a maioria dos sistemas de arquivos precisa ser montada especificamente com opções para ativar o armazenamento dessas ACLs. Normalmente, a opção de montagem é "acl". Essa opção é definitivamente suportada por FSs ext2 / 3/4. Você pode verificar a opção executando o seguinte no bash:

$ mount

ou

$ cat /proc/self/mounts

Em seguida, verifique se o sistema de arquivos no qual você deseja aplicar as ACLs tem essa opção de montagem ativada. Assumindo isso, você pode usar os comandos getfacl e setfacl para manipular os acls em arquivos e diretórios. Aqui está um exemplo de execução de getfacl:

$ getfacl ipxe/
# file: ipxe/
# owner: wt
# group: wt
user::rwx
group::rwx
other::r-x

Nesse caso, não tenho nenhuma ACL estendida no diretório. Se eu tivesse dado permissões de usuário "foo" "rwx" nesse diretório, você veria uma entrada como user:foo:rwx nessa saída.

Espero que isso ajude. Boa sorte.

    
por 03.02.2013 / 07:42
2

Você pode invocar ACLs do Linux se estiver usando um sistema de arquivos apropriado e ativá-los.

    
por 03.02.2013 / 06:18
1

"Permissões" no LINUX são tratadas por dois mecanismos:

  1. propriedade
  2. Ler, gravar e executar permissões.

Todo arquivo (ou diretório) tem um proprietário e um proprietário de grupo. Veja man pages para chown ou o wiki

chown user:group file

A permissão é definida para o proprietário, o grupo e outros. Veja man pages para chmod . ou o wiki

chmod [options] file

opções é uma permissão numérica ou um modo simbólico. (veja a documentação ou o wiki para entender isso em maior detalhe)

Os usuários podem fazer parte de vários grupos.

    
por 03.02.2013 / 06:57