Tarefas administrativas no Linux: O sistema operacional Linux é conhecido por sua robustez e flexibilidade, permitindo aos administradores de sistemas uma ampla gama de controle sobre seus sistemas. Uma área fundamental de administração é o gerenciamento de usuários e grupos.
Este artigo explora como adicionar, modificar e remover usuários e grupos, gerenciar informações de usuários/grupos em bancos de dados de senhas/grupos e criar e administrar contas com propósitos especiais e contas limitadas.
Adicionar, Modificar e Remover Usuários e Grupos
No Linux, os usuários e grupos são adicionados, modificados e removidos usando uma série de comandos. Os comandos useradd
, usermod
e userdel
são usados para adicionar, modificar e remover usuários, respectivamente.
Da mesma forma, os comandos groupadd
, groupmod
e groupdel
são usados para adicionar, modificar e remover grupos.
Gerenciar Informações de Usuários/Grupos em Banco de Dados Senhas/Grupos
As informações dos usuários são armazenadas em vários arquivos no sistema de arquivos do Linux. O arquivo /etc/passwd
contém informações básicas do usuário, enquanto o arquivo /etc/shadow
contém informações de senha do usuário. O arquivo /etc/group
contém informações sobre os grupos.
Criar e Administrar Contas com Propósitos Especiais e Contas Limitadas
Algumas das tarefas administrativas no Linux, é a possibilidade de criar contas com propósitos especiais, como contas de serviço, que são usadas por serviços específicos em vez de por usuários humanos. Além disso, é possível criar contas limitadas que têm permissões restritas.
Lista de Comandos e Arquivos Importantes
Aqui está uma lista de comandos e arquivos importantes relacionados ao gerenciamento de usuários e grupos no Linux:
- /etc/passwd: Este arquivo contém informações básicas sobre cada conta de usuário no sistema. Cada linha do arquivo corresponde a um usuário e é dividida em sete campos separados por dois pontos (:). Você pode visualizar este arquivo com o comando:
cat /etc/passwd
. - /etc/shadow: Este arquivo armazena informações de senha segura para contas de usuário. Você pode visualizar este arquivo com o comando:
sudo cat /etc/shadow
. – ( A edição direta deste arquivo não é recomendada)
. - /etc/group: Este arquivo contém informações sobre os grupos. Você pode visualizar este arquivo com o comando:
cat /etc/group
. - /etc/skel/: Este diretório contém arquivos e diretórios que são automaticamente copiados para o diretório home de um novo usuário. Você pode adicionar arquivos ou diretórios a este diretório com o comando:
sudo cp /caminho/para/o/arquivo /etc/skel/
. - chage: Este comando é usado para alterar o número de dias entre as mudanças de senha obrigatórias.
- Por exemplo:
sudo chage -M 60 nome_do_usuário
definirá o tempo máximo de validade da senha para 60 dias.
- Por exemplo:
- getent: Este comando é usado para obter entradas de várias bases de dados importantes, incluindo a base de dados de senhas e a base de dados de grupos.
- Por exemplo:
getent passwd nome_do_usuário
retornará a entrada para o usuário especificado.
- Por exemplo:
- groupadd: Este comando é usado para adicionar um novo grupo.
- Por exemplo:
sudo groupadd nome_do_grupo
criará um novo grupo com o nome especificado.
- Por exemplo:
- groupdel: Este comando é usado para remover um grupo.
- Por exemplo:
sudo groupdel nome_do_grupo
removerá o grupo especificado.
- Por exemplo:
- groupmod: Este comando é usado para modificar um grupo existente.
- Por exemplo:
sudo groupmod -n novo_nome nome_antigo
renomeará o grupo.
- Por exemplo:
- passwd: Este comando é usado para alterar a senha de um usuário.
- Por exemplo:
- passwd
mudará a senha do usuário atual;- sudo passwd nome_do_usuário
mudará a senha do usuário especificado.
- Por exemplo:
- useradd: Este comando é usado para adicionar um novo usuário.
- Por exemplo:
sudo useradd -m nome_do_usuário
criará um novo usuário e um diretório home para esse usuário.
- Por exemplo:
- userdel: Este comando é usado para remover um usuário.
- Por exemplo:
–sudo userdel nome_do_usuário
removerá o usuário especificado;
–sudo userdel -r nome_do_usuário
removerá o usuário e seu diretório home.
- Por exemplo:
- usermod: Este comando é usado para modificar um usuário existente.
- Por exemplo:
sudo usermod -l novo_nome nome_antigo
renomeará o usuário.
- Por exemplo:
Note que a maioria desses comandos requer privilégios de superusuário para serem executados, portanto, eles são precedidos pelo comando sudo
.
Além disso, a edição direta dos arquivos /etc/passwd, /etc/shadow e /etc/group não é geralmente recomendada, pois erros nesses arquivos podem levar a problemas de segurança e estabilidade.
Em vez disso, é melhor usar os comandos fornecidos para fazer alterações nessas informações.
Conclusão
Tarefas administrativas no Linux: O gerenciamento de usuários e grupos é uma parte fundamental da administração do sistema Linux. Compreender como adicionar, modificar e remover usuários e grupos, bem como gerenciar informações de usuários/grupos e criar contas com propósitos especiais, é essencial para manter um sistema Linux seguro e eficiente.
Através do uso eficaz dos comandos e arquivos listados acima, os administradores de sistemas podem exercer um controle preciso sobre as contas de usuários e grupos em seus sistemas.