Como dar duas permissões de usuário no mesmo diretório (linux)

2

Eu preciso dar permissão para dois usuários no mesmo diretório, ou seja,

Estou executando um aplicativo da web em / var / www e quero tornar o servidor da web (nginx) gravável, também quero dar acesso a um usuário ftp (/ var / www é o diretório inicial do usuário ftp). Eu tentei com setfacl mas isso não funciona?

    
por John 25.09.2014 / 12:30

2 respostas

3

  1. (opcionalmente) crie um grupo groupadd groupname
  2. adicione ambos os usuários ao grupo for u in user1 user2 ; do usermod -aG groupname $u ; done
  3. define o grupo como o proprietário do diretório (e arquivos dentro dele) chown :groupname /var/www ; chmod -R g+rwX /var/www
por 25.09.2014 / 15:45
1

acl deve funcionar. Você está usando certo? Dando regra recursiva para arquivos existentes e padrão para novos arquivos?

sudo setfacl -Rm d:g:<user-group>:rwX,g:<user-group>:rwX /var/www

Dará ao seu grupo principal permissões rw em arquivos e x nos diretórios (para inseri-los).

-R: recursive
-m: modify existing rule (used to modify the existing permissions)
d:g:...:rwX: this indicates the default part for new files/directories
g:..:rwX: group to use for the acl
rwX: read, write and change directory allowed (rwx will allow execute on files too)

O comando tem duas partes: d:g:..... antes do , e g:.... após o , O primeiro ( d:... ) atribuirá o padrão para novos arquivos / diretórios e o segundo ( g:... ) modificará os arquivos existentes.

Obs: você também pode usar o acl para usuários (com o u :) ou outro (o :) ao invés de grupos (g:)

    
por 25.09.2014 / 16:01

Tags