Como encontrar arquivos com permissões SUID e SGID no Linux
- 1656
- 353
- Randal Kuhlman
Neste tutorial, explicaremos as permissões de arquivos auxiliares, comumente referidos como “Permissões especiais”No Linux, e também mostraremos como encontrar arquivos que têm Suid (Setuid) e Sgid (SETGID) SET.
O que é suid e sgid?
Suid é uma permissão de arquivo especial para arquivos executáveis que permitem que outros usuários executem o arquivo com permissões eficazes do proprietário do arquivo. Em vez do normal x
que representa permissões de execução, você verá um s
(indicar Suid) permissão especial para o usuário.
Sgid é uma permissão de arquivo especial que também se aplica a arquivos executáveis e permite que outros usuários herdem o efetivo Gid do proprietário do grupo de arquivos. Da mesma forma, em vez do habitual x
que representa permissões de execução, você verá um s
(indicar Sgid) Permissão especial para o usuário do grupo.
Leia sugerida: Gerenciando usuários e grupos, permissões de arquivo e atributos no Linux
Vejamos como encontrar arquivos que têm Suid e Sgid Definir usando o comando encontre.
A sintaxe é a seguinte:
$ encontre diretório -perm /permissões
Importante: Certos diretórios (como /etc, /bin, /sbin etc.) ou arquivos requerem privilégios root para serem acessados ou listados, se você estiver gerenciando seu sistema como um usuário normal, use o comando sudo para obter privilégios root.
Como encontrar arquivos com o SUID definido no Linux
Este comando abaixo do exemplo encontrará todos os arquivos com Suid definido no diretório atual usando -perm (imprimir arquivos apenas com permissões definidas como 4000) opção.
$ encontre . -Perm /4000Encontre arquivos com permissões SUID
Você pode usar o comando ls com -eu
opção (para listagem longa) para visualizar as permissões nos arquivos listados, como mostrado na imagem acima.
Como encontrar arquivos com SGID definido no Linux
Para encontrar arquivos que têm Sgid Definir, digite o seguinte comando.
$ encontre . -Perm /2000Encontre arquivos com permissões SGID
Para encontrar arquivos que tenham os dois Suid e Sgid Defina, execute o comando abaixo.
$ encontre . -Perm /6000Encontre arquivos com SUID e SGID
Você também pode ler esses guias úteis sobre permissões de arquivos no Linux:
- Como definir atributos de arquivo e encontrar arquivos no Linux
- Traduzir as permissões RWX em formato octal no Linux
- Arquivos/diretórios seguros usando ACLs (listas de controle de acesso) no Linux
- Comandos 5 'Chattr' para tornar os arquivos importantes imutáveis (imutáveis) no Linux
É isso por agora! Neste guia, mostramos como encontrar arquivos que têm Suid (Setuid) e Sgid (SetGid) definido no Linux. Se você tiver alguma dúvida, use o formulário de feedback abaixo para compartilhar qualquer dúvida ou pensamentos adicionais sobre este tópico.