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
As bandeiras e argumentos usados no comando acima são:
-
-a
– que adiciona o usuário ao grupo suplementar. -
-G
– especifica o nome do grupo. -
project
– nome do grupo. -
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:
-
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. -
7
– dá permissões rwx para o dono. -
7
– dá permissões rwx para o grupo. -
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.