segunda-feira, 26 de junho de 2023

Laboratório: Como Compartilhar uma Pasta com um Grupo em Linux

Imagem inicio do post, uma pasta com três utilizadores dentro de um círculo.

Índice de conteúdo:

  1. Para que compartilhar pastas?
  2. Como compartilhar uma pasta

Aqui vamos fazer uso de permissões e grupos, pelo que estes posts poderão ser de alguma utilidade para melhor entendimento:

Para que compartilhar pastas?

Compartilhar uma pasta em Linux é uma forma de disponibilizar a vários usuários os mesmos documentos. Isto pode ser útil, seja por razões de colaboração, seja para compartilhar ficheiros ou para fazer backup.

Neste laboratório vamos compartilhar uma pasta com um grupo e para isso vamos fazer o seguinte:
  1. Criar em /home/ uma pasta com o nome DesenvolvimentoWeb, e dentro da pasta DesenvolvimentoWeb vamos criar duas outras pastas: Documentos e Imagens. Nessas pastas colocaremos os ficheiros que queremos disponibilizar ao grupo
  2. Criar um grupo com o nome desenvolvedores
  3. Criar dois usuários: desenvolvedor-1 e desenvolvedor-2
  4. Adicionar ao grupo os usuários que queremos dar acesso ao mesmo, neste caso serão os usuários desenvolvedor-1 e desenvolvedor-2.
  5. Alterar a propriedade da pasta para o grupo.
  6. Definir as permissões na pasta para que o grupo tenha o acesso desejado.

Como compartilhar uma pasta

Aqui vamos seguir com exemplos o passo-a-passo de como compartilhar diretórios. Estou usando o Linux Fedora 38, se você usa uma outra distribuição Linux, também pode funcionar.

Criar a pasta a ser partilhada e as subpastas:

# mkdir /home/DesenvolvimentoWeb

# mkdir /home/DesenvolvimentoWeb/Documentos

# mkdir /home/DesenvolvimentoWeb/Imagens

A pasta DesenvolvimentoWeb e subpastas poderiam também ser criadas desta forma:

# mkdir -p /home/DesenvolvimentoWeb/{Documentos,Imagens}

Atenção à opção -p, também não deverá haver espaço entre a vírgula e o nome das pastas.

Criação das pastas

Vamos colocar uma imagem e um documento de texto nas pastas para efeito de teste:

Para o documento de teste, vamos criar um documento com o nome de documento-de-teste.txt da seguinte forma:

# echo "Estamos com esta mensagem testando a partilha de uma pasta num grupo com dois utilizadores" > /home/DesenvolvimentoWeb/Documentos/documento-de-teste.txt
Criação de um documento de texto usando o comando echo.

Para a imagem de teste, copie uma imagem para a pasta Imagens. Aqui o meu nome de utilizador é administrador, o teu poderá ser outro.

# cp /home/administrador/Transferências/grupos-1.png /home/DesenvolvimentoWeb/Imagens/

Criar o grupo:

# groupadd desenvolvedores
Criando o grupo desenvolvedores

Criar dois utilizadores:

# useradd -c "desenvolvedor-1" -m -d /home/desenvolvedor-1 desenvolvedor-1

# useradd -c "desenvolvedor-2" -m -d /home/desenvolvedor-2 desenvolvedor-2
Criando dois utilizadores: desenvolvedor-1 e desenvolvedor-2

Criar password para desenvolvedor-1 e fazer o mesmo para desenvolvedor-2:

# passwd desenvolvedor-1

# passwd desenvolvedor-2

Criando a palavra passe para os dois utilizadores.

Adicionar utilizadores ao grupo:

# usermod -aG desenvolvedores desenvolvedor-1

# usermod -aG desenvolvedores desenvolvedor-2

Adicionando utilizadores ao grupo de desenvolvedores

Podia-se também criar os utilizadores e incluí-los logo no grupo de desenvolvedores usando a opção -G seguido do nome do grupo:

# useradd -c "desenvolvedor-1" -G desenvolvedores -m -d /home/desenvolvedor-1 desenvolvedor-1

# useradd -c "desenvolvedor-2" -G desenvolvedores -m -d /home/desenvolvedor-2 desenvolvedor-2

Alterar a propriedade da pasta:

# chgrp desenvolvedores /home/DesenvolvimentoWeb

Definir as permissões na pasta:

# chmod 770 /home/DesenvolvimentoWeb

Listagem das pastas Documentos e Imagens criadas dentro da pasta DesenvolvimentoWeb.

Vamos fazer um teste

Agora vamos logar como desenvolvedor-1

$ su - desenvolvedor-1

Digite a palavra-passe para o desenvolvedor-1.

Logado como desenvolvedor-1 para teste.
Experimentando as permissões de acesso como desenvolvedor-1

Agora vamos ver se o desenvolvedor-1 consegue acessar a nossa pasta DesenvolvimentoWeb.

$ cd /home/DesenvolvimentoWeb/Documentos

$ cat documento-de-teste.txt

Acessando o documento de texto na pasta Documentos contido na pasta partilhada como teste

$ cd /home/DesenvolvimentoWeb/Imagens

Como estamos em forma de texto, podemos ver a imagem com o seguinte comando

$ display grupos-1.png

Entrando na pasta Imagens como teste de permissões.

Podemos fazer o mesmo para testar como desenvolvedor-2, mas desta vez vamos usar a forma gráfica.

Vista geral dos utilizadores do sistema

Screen contendo todos os utilizadores do sistema.

Utilizador desenvolvedor-2 com o qual vamos fazer o teste usando GUI (Interface Gráfica do Utilizador)

Utilizador desenvolvedor-2 logando no sistema.

Vista geral dos diretórios em /home/

Vista geral das pastas em /home/ a partir da conta do desenvolvedor-2

Vista das pastas em /home/DesenvolvimentoWeb/

Vista das pastas em /home/DesenvolvimentoWeb/

Vista do documento em /home/DesenvolvimentoWeb/Documentos/

Vista do documento em /home/DesenvolvimentoWeb/Documentos/

Vista da imagem em /home/DesenvolvimentoWeb/Imagens/

Vista da imagem em /home/DesenvolvimentoWeb/Imagens/

Podemos acessar a pasta em /home/DesenvolvimentoWeb/ mas também podemos criar um link simbólico dentro da nossa pasta /home/desenvolvedor-1/Documentos e ter ali disponível o conteúdo da pasta partilhada:

Para isso, na Pasta Pessoal do utilizador desenvolvedor-1, entramos na pasta Documentos com o primeiro comando; com o segundo criamos um link simbólico e com o terceiro comando listamos as informações do ficheiro no atual diretório.

$ cd Documentos

$ ln -s /home/DesenvolvimentoWeb

$ ls -l

Entrando na pasta Documentos do utilizador desenvolvedor-1 para criar um link simbólico

Apresentação gráfica do nosso link simbólico. Daqui podemos acessar todos os documentos contidos na pasta compartilhada.

Apresentação gráfica do link simbólico da pasta DesenvolvimentoWeb
Apresentação das duas pastas Documentos e Imagens dentro da pasta DesenvolvimentoWeb em forma grafica.

Para remover um utilizador do grupo:

# gpasswd -d desenvolvedor-2 desenvolvedores

Para remover um grupo:

# groupdel desenvolvedores

*****************************************

Até agora, os documentos partilhados por cada utilizador podem ser apagados ou renomeados por um outro utilizador pertencente ao grupo.

Para que haja maior proteção para a integridade do documento de cada elemento do grupo, vamos usar uma permissão especial usada em directórios Linux: o sticky bit. Com isto, só o root ou o dono de cada documento ou directório poderá apagar ou editar o documento ou directório.

# ls -l /home | grep DesenvolvimentoWeb

listagem de directórios, pasta partlhada DesenvolvimentoWeb.

Então vamos adicionar esta permissão especial na pasta partilhada DesenvolvimentoWeb:

# chmod +t /home/DesenvolvimentoWeb

# ls -l /home | grep DesenvolvimentoWeb

Comparando esta imagem com a imagem acima, pode-se verificar a existência de um T no final do grupo de permissões, o que indica que foi aplicada a permissão especial na pasta partilhada.

Adicionada a permissão especial: sticky bit

Vários posts foram aqui feitos nos quais foram abordados temas como criação de diretórios, permissões em ficheiros, criação de utilizadores e criação de grupos, entre outros. Neste ponto, considerei que seria interessante se houvesse um post onde colocaríamos em prática uma parte do que tem vindo a ser abordado neste Blog. No que foi aqui tratado usamos como exemplo um grupo de trabalho, mas o princípio pode ser aplicado a qualquer tipo de grupo, como por exemplo, um grupo familiar. Espero que tenhas desfrutado do laboratório. Obrigado pela visita.

Voltar para o início da página

segunda-feira, 19 de junho de 2023

Criar Grupos em Linux

Imagem criação de grupos de utilizadores

Índice de conteúdo:

  1. Para que são criados os grupos?
  2. Como criar grupos?

Para que são criados os grupos?

Os grupos são criados em Linux para facilitar o gerenciamento de permissões para usuários e arquivos. Cada usuário pertence a pelo menos um grupo e esse grupo é criado no preciso momento em que criamos um novo utilizador e os arquivos podem pertencer a grupos. Este tipo de organização permite o controle de quem tem acesso a arquivos e ditectórios, independentemente das permissões individuais do usuário.

Por exemplo, podemos criar um grupo para os desenvolvedores web, outro grupo para designers e um grupo para teste.

Os grupos podem também ser usados para controlar o acesso a recursos físicos, como impressoras. Por exemplo, você pode criar um grupo para todos os usuários que têm permissão para imprimir documentos numa determinada impressora e neste caso a permissão para imprimir nessa impressora seria dada ao grupo sem ter que dar permissão individual a cada um dos usuários.

Os grupos são muito importantes para gerenciar permissões no Linux pois simplifica o gerenciamento de acesso a arquivos, diretórios e recursos físicos.

Alguns dos benefícios de usar grupos no Linux:

  • Eficiência: os grupos podem ajudá-lo a gerenciar permissões com mais eficiência, permitindo que você controle o acesso a vários arquivos e diretórios com uma única configuração de permissão.
  • Flexibilidade: os grupos podem ajudá-lo a ser mais flexível na forma como gerencia as permissões, permitindo que você adicione ou remova facilmente usuários dos grupos.
  • Segurança: os grupos podem ajudá-lo a melhorar a segurança, dificultando o acesso de usuários não autorizados a arquivos e diretórios.

Como criar grupos?

Para criar um grupo usamos o comando # groupadd, para mais informações sobre o comando consulte o manual $ man groupadd

Vamos considerar uma empresa que tem como objetivo produzir energia. Esta empresa tem os seguintes sectores: Administração, Contabilidade, Manutenção, Aprovisionamento, Produção e Distribuição. Para facilitar a comunicação e informação nos diversos sectores, criam-se grupos para cada sector, a esses grupos serão dadas as permissões necessárias para que possam levar a cabo as suas tarefas na empresa.

Para exemplificar, vamos criar um grupo para o sector de Manutenção ao qual vamos dar o nome de manutencao.

# groupadd manutencao
Criando o grupo manutencao.

Para verificarmos os grupos existentes no sistema:

$ cat /etc/group
Verificando os grupos existentes no sistema

Como se pode ver pela última entrada na imagem acima, o grupo manutencao foi criado.

Se quisermos verificar somente o grupo recentemente criado:

$ grep manutencao /etc/group
Verificação do grupo recentemente criado, de forma individual usando grep

Com isso criamos o grupo manutencao

Para remover um grupo usamos o comando # groupdel, como experimento vamos remover o grupo que acabamos de criar:

# groupdel manutencao
Deletando o grupo manutenção recentemente criado, comando groupdel.

Verificando a remoção:

Comprovando a remoção do grupo manutenção recentemente criado, comando 'grep manutencao /etc/group'.

A imagem nos mostra que o grupo foi removido.

Chegamos ao fim de mais um post, espero que seja de alguma utilidade para você que está iniciando. Brevemente vamos explorar o poder dos grupos.

Voltar para o início da página

segunda-feira, 12 de junho de 2023

Como criar Novos Utilizadores em Linux via Terminal

Criar utilizador, imagem com um grupo de utilizadores

Índice de conteúdo:

  1. Para que serve a criação de utilizadores em Linux?
  2. Como criar utilizadores via Terminal

Para que serve a criação de utilizadores em Linux?

Alguns benefícios da criação de utilizadores em Linux:

  • Controle do acesso aos recursos do sistema atribuindo permissões consoante as necessidades de cada usuário ou grupo. Os usuários podem receber diferentes níveis de acesso aos recursos do sistema, como arquivos, diretórios e aplicativos. Isso ajuda a proteger o sistema contra acesso não autorizado e garante que os usuários tenham acesso apenas aos recursos de que precisam.
  • Organizar usuários. Os usuários podem ser agrupados em grupos. Isso pode ser útil para organizar usuários e gerenciar seu acesso aos recursos do sistema. Por exemplo, todos os usuários que precisam acessar um determinado aplicativo podem ser colocados no mesmo grupo.
  • Possibilita a personalização do ambiente de trabalho do usuário. Cada usuário pode ter seu próprio diretório. Isso permite que os usuários personalizem seu ambiente para atender às suas próprias necessidades. Por exemplo, um usuário pode alterar seu editor padrão, as cores usadas em seu terminal e os programas iniciados ao fazer login.
  • Maior segurança: Ao criar contas de usuário separadas para cada usuário, você pode aumentar a segurança do seu sistema. Isso ocorre porque cada usuário terá sua própria senha e permissões de acesso exclusivas.
  • Produtividade aprimorada: ao fornecer a cada usuário sua própria conta, você pode ajudar a melhorar a produtividade evitando que os usuários sobrescrevam acidentalmente os arquivos uns dos outros ou façam alterações nas configurações do sistema.
  • Flexibilidade aprimorada: ao criar contas de usuário, você pode dar a cada usuário o nível de acesso necessário para realizar seu trabalho. Isso pode ajudar a melhorar a flexibilidade e facilitar o gerenciamento do sistema.

Resumindo, em Linux, criar conta de utilizador para cada usuário que usará o sistema é uma forma de gerenciar o acesso aos recursos do sistema ajudando a melhorar a segurança e a produtividade, organizar os usuários e personalizar o ambiente do usuário, permitindo uma maior flexibilidade.

Como criar utilizadores via terminal

Usar a linha de comando muitas vezes nos facilita algumas tarefas, neste caso apresento aqui a forma de criar um novo utilizador via linha de comando.

  • O comando é: useradd
  • Opção -c comentar, usado normalmente para o nome completo do utilizador
  • Opções -m -d cria o diretório home ligado ao nome do utilizador.
  • Para mais informações consulte o manual do comando useradd: $ man useradd

Aqui vamos criar um novo utilizador ao qual vamos chamar de "utilizador-2". No post anterior tínhamos abordado a criação via Interface Gráfica do Utilizador (GUI) e chegamos a criar um utilizador de nome utilizador-1.

Com esta linha de comando criamos o utilizador e depois definimos a palavra pass.

Logo após a opção -c colocam-se informações sobre o novo utilizador, que poderá ser o seu nome completo. Aqui vamos colocar Utilizador-2. Este é o que aparecerá no ecrã de login.

Após as opções -m -d vamos colocar utilizador-2, este é o nome que estará ligado ao diretório home do utilizador.

$ sudo useradd -c "Utilizador-2" -m -d /home/utilizador-2 utilizador-2

Acabamos de criar um novo utilizador.

Agora podemos definir uma palavra pass para "utilizador-2", assim que ele logar na sua conta poderá alterá-la.

$ sudo passwd utilizador-2

Introduzes a tua senha de administrador e após isso vai aparecer a seguinte mensagem:

Mudando senha para o usuário utilizador-2.

Digitas a senha.

Nova senha:

Digitas a confirmação da senha.

Redigite a nova senha:

Após a conclusão aparece-nos uma mensagem assim:

passwd: todos os tokens de autenticações foram atualizados com sucesso.

Outro processo seria criar na mesma linha de comando o utilizador-2 e a palavra pass. Como se pode ver aqui a palavra pass é 'novoUserCriado', e está em pleno texto e este processo poderá não ser o mais seguro pelo que se aconselha o primeiro processo. Também aqui ao utilizador-2 é fornecido a sua palavra pass pelo administrador do sistema e logo após o primeiro login faz a alteração da mesma:

$ sudo useradd -c "Utilizador-2" -m -d /home/utilizador-2 utilizador-2 -p $(mkpasswd novoUserCriado)

Acabamos de criar uma conta de utilizador usando a linha de comando.

Para conferir:

$ id utilizador-2
ip utilizador-2

Podemos também ver quantos utilizadores temos no sistema:

$ cat /etc/passwd
cat etc passwd

Pela imagem podemos ver que temos tês utilizadores:

  1. administrador
  2. utilizador-1
  3. utilizador-2

Quando o utilizador-2 logar com a senha cedida pelo administrador do sistema, poderá mudar a senha para uma outra que lhe possa conferir maior segurança e privacidade.

Para remover o utilizador usa-se o comando $ userdel, a opção -r emprega-se para remover o diretório home do utilizador. Para mais informações consulte o manual: $ man userdel

Portanto, se quisermos remover o utilizador-2 recém criado assim como o seu diretório home, faremos o seguinte:

# userdel -r utilizador-2

Com isto concluímos sobre a criação de novos utilizadores em Linux, desta vez usando o terminal. No post anterior falamos de Como criar novos utilizadores em Linux via GUI.

Voltar para o início da página

segunda-feira, 5 de junho de 2023

Como criar novos usuários em Linux via GUI

Índice de conteúdo:

  1. Para que serve a criação de usuários em Linux?
  2. Forma gráfica de criar usuários

Para que serve a criação de usuários em Linux?

Alguns benefícios da criação de usuários em Linux:

  • Controle do acesso aos recursos do sistema atribuindo permissões consoante as necessidades de cada usuário ou grupo. Os usuários podem receber diferentes níveis de acesso aos recursos do sistema, como arquivos, diretórios e aplicativos. Isso ajuda a proteger o sistema contra acesso não autorizado e garante que os usuários tenham acesso apenas aos recursos de que precisam.
  • Organizar usuários. Os usuários podem ser agregados em grupos. Isso pode ser útil para organizar usuários e gerenciar seu acesso aos recursos do sistema. Por exemplo, todos os usuários que precisam acessar um determinado aplicativo podem ser colocados no mesmo grupo.
  • Possibilita a personalização do ambiente de trabalho do usuário. Cada usuário pode ter seu próprio diretório. Isso permite que os usuários personalizem seu ambiente para atender às suas próprias necessidades. Por exemplo, um usuário pode alterar seu editor padrão, as cores usadas em seu terminal e os programas iniciados ao fazer login.
  • Maior segurança: Ao criar contas de usuário separadas para cada usuário, você pode aumentar a segurança do seu sistema. Isso ocorre porque cada usuário terá sua própria senha e permissões de acesso exclusivas.

Resumindo, em Linux, criar conta de utilizador para cada usuário que usará o sistema é uma forma de gerenciar o acesso aos recursos do sistema ajudando a melhorar a segurança e a produtividade, organizar os usuários e personalizar o ambiente do usuário, permitindo uma maior flexibilidade.

Forma gráfica de criar usuários

Aqui temos um Utilizador Administrador e vamos criar uma conta de utilizador com o nome de Utilizador-1.

Breve descrição dos utilizadores:

  • Administrador: A primeira conta criada, aquele que tem permissões para efetuar operações como root no sistema e pode fazer alterações, instalar programas, adicionar novos utilizadores e outras mais operações que só um utilizador com privilégios especiais pode levar a cabo. Neste caso a conta foi criada com o nome de Administrador mas pode ser atribuído um outro nome, como sendo o teu, por exemplo.
  • Utilizador-1: A conta que vamos criar, vamos dar-lhe o nome de Utilizador-1, mas pode ser por exemplo, o nome de um elemento da tua família que será o detentor desta conta. Este utilizador não tem os poderes de administrador mas entretanto o Administrador do sistema pode-lhe conferir tais poderes. Para maior controle e segurança do sistema, convém que esses poderes que eventualmente lhe sejam conferidos sejam somente os necessários para que o utilizador cumpra eficientemente com as suas tarefas.

Para criar uma nova Conta de Utilizador, quem vai criar a conta tem que ter privilégios de administrador.

Neste post vou usar o Fedora 38 como exemplo, mas o processo é praticamente o mesmo noutros sistemas Linux.

Abra a vista geral do menu Atividades clicando encima de Atividades ou com a tecla Super (situa-se normalmente na parte inferior e à esquerda do teclado logo após o Alt) e digite Utilizadores.

Click encima de Utilizadores:

01- Vista geral de configurações

Click em desbloquear e digite a tua palavra pass.

Desbloquear conta de Administrador
É necessário autenticação para alterar dados de utilizador-2023-05-31 15-21-43

Clique em Adicionar Utilizador

03-Click em adicionar novo utilizador

Insira o nome completo do novo utilizador, aqui vamos usar o nome de "Utilizador-1". Quanto ao password do novo utilizador vamos deixar para que o próprio define a sua palavra passe logo assim que for fazer o primeiro login.

04- Criar nome de Utilizador

Após preenchido clicamos em Adicionar e pronto, o novo Utilizador já foi criado.

05- Utilizador foi criado-2023-05-31 14-24-48
09- Vista geral da Janela de configurações na Secção de Utilizadores

Agora podemos verificar a alteração feita. Vamos ao menu Desligar/encerrar sessão.

Clicamos em alternar usuário.

Verificação da efetividade do utilizador criado

Pedido de alteração da palavra passe:

Pedido de alteração de palavra passe-2023-05-31 17-47-56
Alteração da palavra passe-2023-05-31 17-48-50

Pedido de confirmação da palavra passe:

Confirmação da palavra passe-2023-05-31 17-49-08

Feito isto, já temos um novo utilizador no sistema e havendo necessidade, podemos adicionar mais utilizadores, dando a cada um a possibilidade de ter um espaço próprio onde poderá fazer a configuração do ambiente de trabalho da forma como bem entender e ter a sua privacidade.

Veja também: Como criar Novos Utilizadores em Linux via Terminal

Voltar para o início da página