Perguntas com a marcação «setuid»

185
Permitir setuid em scripts de shell

O setuidbit de permissão diz ao Linux para executar um programa com o ID do usuário efetivo do proprietário em vez do executor: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o...

45
Usando o bit setuid corretamente

Eu tenho um processo que precisa de privilégios de root quando executado por um usuário normal. Aparentemente, eu posso usar o "bit setuid" para fazer isso. Qual é a maneira correta de fazer isso em um sistema POSIX? Além disso, como posso fazer isso com um script que usa um intérprete (bash,...

16
O gdb pode depurar programas root suid?

Eu escrevi um programa que chama setuid(0)e execve("/bin/bash",NULL,NULL). Então eu fiz chown root:root a.out && chmod +s a.out Quando executo ./a.out, recebo um shell raiz. No entanto, quando faço gdb a.outisso, inicia o processo como usuário normal e inicia um shell de usuário. Então...

14
O que significa o GID?

O que realmente significa o GID? Eu pesquisei no Google e foi isso que o linux.about.com disse: Número de identificação do grupo para o processo. Números de grupo válidos são fornecidos em /etc/groupe no campo GID do /etc/passwdarquivo. Quando um processo é iniciado, seu GID é definido como o...

14
O bit setuid parece não ter efeito no bash

Eu estava experimentando um pouco e notei algo estranho: definir o bit setuid em uma cópia do bash localizada em /usr/bin/bash-testparecia não ter efeito. Quando executei uma instância de bash-test, meu diretório inicial não estava definido /roote, quando executei o whoamicomando bash-test, meu...

13
Como funcionam os IDs de usuário reais e eficazes?

Quando um usuário normal deseja alterar o arquivo passwd, o usuário por setuid recebe o acesso efetivo do usuário. O usuário se torna root temporariamente e pode editar a senha. No entanto, você só pode editar sua senha corretamente, e nem todo mundo? No entanto, seu acesso efetivo ao usuário é...

10
Qual senha do usuário o `sudo` pede?

$ ls -l /usr/bin/sudo -rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo portanto, sudoé executável por qualquer usuário, e qualquer usuário que executa sudoterá root como o ID do usuário efetivo do processo porque o bit set-user-id /usr/bin/sudoestá definido. De

9
Por que setuid não funciona no executável?

Eu sei que a ativação do setuid em scripts tem problemas de segurança e, portanto, é inativa por padrão, mas espero que funcione para executáveis. Eu criei e executável que mostra o uid como saída, seguindo as instruções descritas neste post: Permitir setuid em scripts de shell Mas ele retorna o...

8
Como evitar que o chgrp limpe o “bit setuid”?

Temos imagens Linux baseadas em RH; no qual tenho que "aplicar" alguns "arquivos especiais" para atualizá-los para a versão de desenvolvimento mais recente do nosso produto. A pessoa que criou o arquivo concluiu que dentro da nossa imagem de base, algumas permissões estão erradas; então nos...

8
Bit SetUID não está funcionando no Ubuntu?

Suponho que um arquivo executável com o conjunto de bits SetUID esteja em execução como proprietário, mas não consigo reproduzi-lo. Eu tentei o seguinte. $ cat prepare.sh cp / bin / bash. chown root.root bash chmod 4770 bash # Verificado $ sudo sh prepare.sh $ ./bash $ id -u 1000 $ exit $ $ cat...