Em qualquer sistema operacional multiusuário, gerenciar usuários e grupos é um conceito fundamental. Esta é uma parte central dos basics of linux, projetada para controle de acesso e permissões. Quando um processo é executado, ele o faz como o usuário que o iniciou. Da mesma forma, o acesso a arquivos e a propriedade dependem de permissões, impedindo que um usuário acesse os documentos privados de outro.
The Basics of Linux Users and Groups
Cada usuário em um sistema Linux recebe um diretório pessoal (home directory), geralmente localizado em /home/username. Este diretório é onde seus arquivos e configurações específicos do usuário são armazenados, embora o caminho exato possa variar entre as distribuições Linux.
O sistema identifica usuários com um ID de Usuário (UID) e grupos com um ID de Grupo (GID). Embora usemos nomes de usuário legíveis por humanos, o sistema operacional depende desses IDs numéricos exclusivos para todas as tarefas relacionadas a permissões. Grupos são simplesmente coleções de usuários, facilitando o gerenciamento de permissões para várias contas de uma só vez.
The Superuser and the Sudo Command
Dentro da hierarquia de linux users and groups, um usuário se destaca acima de todos os outros: root, também conhecido como superusuário. O usuário root tem poder ilimitado, capaz de acessar qualquer arquivo e gerenciar qualquer processo. Operar como root continuamente é arriscado, pois um erro simples pode danificar o sistema.
Para mitigar esse risco, usuários autorizados podem executar comandos com privilégios de root usando o comando sudo (superuser do). Isso permite tarefas administrativas sem fazer login como o usuário root. Entender como usar sudo corretamente é essencial para quem busca as habilidades administrativas quickest way to linux advanced.
Vamos tentar visualizar um arquivo protegido, como /etc/shadow, que armazena senhas de usuário criptografadas.
cat /etc/shadow
Você receberá um erro de "Permission denied". Vamos examinar as permissões do arquivo:
$ ls -la /etc/shadow
-rw-r----- 1 root shadow 1134 Dec 1 11:45 /etc/shadow
Embora abordemos as permissões em detalhes mais tarde, esta saída mostra que apenas o usuário root e os membros do grupo shadow podem ler este arquivo. Agora, execute o comando novamente com sudo:
sudo cat /etc/shadow
Desta vez, será solicitada sua senha e, após a autenticação bem-sucedida, o conteúdo do arquivo será exibido.