Permitir permissão de usuário específica para ler / escrever minha pasta

38

Eu tenho uma pasta /home/samantha/folder que desejo compartilhar com o usuário tom . Ele pode ler / escrever a pasta. Como eu faço isso?

chown não faria isso porque ainda quero ser o proprietário da pasta. Eu não vejo como fazer isso com chmod .

    
por Zenet 19.01.2011 / 19:05

2 respostas

54

Se você estiver usando o Linux com um sistema de arquivos relativamente moderno (ext3 / ext4, btrfs, ntfs), isso pode ser feito com ACLs POSIX :

  1. Ative as ACLs para o sistema de arquivos. Isso é necessário apenas para ext3 e ext4 em kernels anteriores a 2.6.38. Todos os outros sistemas de arquivos que suportam ACLs os habilitam automaticamente.

    mount -o remount,acl /
    tune2fs -o acl /dev/<partition>
    
  2. Conceda tom acesso à pasta:

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

Se o sistema operacional ou o sistema de arquivos não suportar ACLs, outra maneira é usar grupos.

  1. Crie um grupo.

    • Algumas distribuições do Linux criam um grupo separado para cada usuário: tom seria automaticamente em um grupo também chamado tom .

    • Se não, crie um grupo. Isso deve funcionar no Linux ...

      groupadd tom
      gpasswd -a tom tom
      

      ... e isso - no BSD:

      groupadd tom
      usermod -G tom tom
      
  2. chgrp do diretório para esse grupo e conceda permissões com chmod :

     chgrp tom /home/samantha/folder
     chmod g+rwx /home/samantha/folder
    
por 19.01.2011 / 22:19
1

Adicione usuários a um grupo comum. Faça com que esse grupo seja o proprietário do diretório e atribua permissões de grupo conforme necessário.

por 07.12.2012 / 04:30