Como criar um diretório compartilhado para todos os usuários no Linux

Como administrador de sistema, você pode ter um determinado diretório que você quer dar acesso de leitura/escrita para cada usuário em um servidor Linux. Neste guia, iremos rever como permitir o acesso de escrita a todos os usuários em um determinado diretório (diretório compartilhado) no Linux.

Isso exige a definição das permissões de acesso apropriadas, e o método mais eficaz e confiável para alocar um grupo comum para todos os usuários que irão compartilhar ou ter acesso de escrita ao diretório específico.

Então, comece criando o diretório e o grupo comum caso ele ainda não exista no sistema da seguinte forma:

$ sudo mkdir -p /var/www/reports/$ sudo groupadd project 

Então adicione um usuário existente que terá acesso de escrita ao diretório: /var/wwww/reports/ ao projeto de grupo como abaixo.

$ sudo usermod -a -G project tecmint 
Criar Grupo de Diretório Comum
Criar Grupo de Diretório Comum

As bandeiras e argumentos usados no comando acima são:

  1. -a – que adiciona o usuário ao grupo suplementar.
  2. -G – especifica o nome do grupo.
  3. project – nome do grupo.
  4. tecmint – nome de usuário existente.

Depois, proceder à configuração das permissões apropriadas no directório, onde a opção -R permite operações recursivas nos subdirectórios:

$ sudo chgrp -R project /var/www/reports/$ sudo chmod -R 2775 /var/www/reports/

Explicar as permissões 2775 no comando chmod acima:

  1. 2 – ativa o bit setGID, implicando que subdiretórios recém-criados herdam o mesmo grupo que o diretório, e subdiretórios recém-criados herdam o bit set GID do diretório pai.
  2. 7 – dá permissões rwx para o dono.
  3. 7 – dá permissões rwx para o grupo.
  4. 5 – dá permissões rx para os outros.

Você pode criar mais usuários do sistema e adicioná-los ao grupo de diretórios da seguinte forma:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

Então crie subdiretórios onde os novos usuários acima irão armazenar seus relatórios de projeto:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports$ sudo mkdir -p /var/www/reports/johndoo_reports$ sudo mkdir -p /var/www/reports/ravi_reports

Agora você pode criar arquivos/pastas e compartilhá-los com outros usuários no mesmo grupo.

É isso aí! Neste tutorial, nós revisamos como habilitar o acesso de escrita para todos os usuários em um determinado diretório. Para entender mais sobre usuários/grupos no Linux, leia How to Manage Userss/Groups File Permissions and Attributes.

Remember to offer us your thoughts about this article via the feedback form below.

Deixe uma resposta

O seu endereço de email não será publicado.