Aula 19: Permissões Especiais e Máscaras de Criação (UMASK)

Além das permissões rwx básicas, o Linux oferece níveis de controle avançados chamados de Permissões Especiais. A primeira delas é o SUID (Set User ID): quando aplicado a um executável, ele permite que o programa rode com os privilégios do dono do arquivo, e não de quem o chamou. O exemplo clássico é o comando passwd, que pertence ao root e tem o SUID ativo para que um usuário comum possa alterar sua própria senha, o que exige gravar no arquivo protegido /etc/shadow.
Outra permissão especial é o SGID (Set Group ID). Quando aplicado a um diretório, ele garante que todos os novos arquivos criados ali herdem o grupo do diretório pai, e não o grupo primário do usuário que o criou. Isso é fundamental em servidores de arquivos compartilhados entre departamentos: se a equipe de "Marketing" cria um arquivo em uma pasta comum, o SGID garante que todos do grupo continuem tendo acesso, facilitando o trabalho colaborativo sem intervenção constante do administrador.
Temos também o Sticky Bit, frequentemente representado pela letra t no final das permissões de diretórios como o /tmp. Ele impede que um usuário apague arquivos de outros usuários dentro daquela pasta, mesmo que ele tenha permissão de escrita no diretório. Isso evita sabotagens ou acidentes em pastas temporárias compartilhadas, garantindo que apenas o dono do arquivo ou o root possa deletá-lo.
Para definir as permissões iniciais de novos arquivos e pastas, o sistema utiliza o UMASK (User Mask). O UMASK funciona como um filtro de subtração: ele "mascara" (retira) permissões do valor máximo permitido. Por padrão, o Linux não permite que arquivos novos nasçam com permissão de execução por segurança. Se o UMASK for 022, um diretório novo terá permissão 755 (777-022) e um arquivo terá 644 (666-022). Ajustar o UMASK é essencial para endurecer a segurança de um servidor de dados.
Compreender esses conceitos diferencia o administrador básico do especialista. O uso indevido de um SUID em um editor de texto, por exemplo, pode permitir que qualquer usuário abra um shell de root e tome controle do sistema. Já um SGID bem configurado economiza horas de suporte técnico em redes heterogêneas. A segurança em servidores Windows e Linux é uma construção de camadas, onde as permissões especiais e a máscara de criação formam a proteção contra acessos indevidos e garantem a organização dos dados.
Comentários
Postar um comentário