[FUGSPBR] CHMOD sem execução!!!

João Carlos Mendes Luís jonny em jonny.eng.br
Qua Set 8 14:24:37 BRT 2004



Patrick Tracanelli wrote:

> 
> O Ulysses, voce tem certeza que sua prima fez isso? hehe, sera que voce 
> nao leu isso em algum lugar ou numa discussao de IRC?
> 
> Tipo, porque isso é um "pega" bem conhecido, que ate era aplicado em 
> testes de certificacao de algum Unix. Se nao me engano AIX.
> 
> O objetivo do problema é descobrir qual seu nivel de conhecimento do 
> mais basico em sistemas Unix, que é a questao de 
> permissoes/direitos/autoridade. Como voce resolveria esse problema, sem 
> utilizar nenhum recurso de resgate? (copiar o chmod de outro sistema, 
> bootar com disco Live, etc)
> 
> Se voce realmente entende como funciona permissoes no Unix, alem de 
> aplicar comandos de forma intuitiva, sabe que quando voce copia uma 
> aplicacao sobrepondo outra, os modos e autoridade sao mantidos, a nao 
> ser que voce modifique esse comportamento de forma explica (por exemplo, 
> cp -p pra manter as permissoes do original).

Humm, nem me lembrei disso.  Eu tinha apagado essa caracteristica da 
minha mente por causa do setuid bit.  Já faz MUITO tempo que o setuid 
bit não entra nessa...

Muito boa a sua explicação, Patrick!

> 
> Vamos testar:
> 
> (eksffa em claire-redfield)~> cp /bin/ls /tmp/fakels
> (eksffa em claire-redfield)~> su
> Password:
> 
> (eksffa em claire-redfield)~> chmod -x /bin/chmod
> (eksffa em claire-redfield)~> chmod
> /bin/chmod: Permission denied.
> 
> (eksffa em claire-redfield)~> ls -l /bin/chmod /tmp/fakels
> -r--r--r--  1 root    wheel   5860 31 Mar 18:54 /bin/chmod
> -r-xr-xr-x  1 eksffa  wheel  21096  8 Set 11:46 /tmp/fakels*
> 
> (eksffa em claire-redfield)~> cp /bin/chmod /tmp/fakels
> (eksffa em claire-redfield)~> ls -l /tmp/fakels
> -r-xr-xr-x  1 eksffa  wheel  5860  8 Set 11:47 /tmp/fakels*
> 
> (eksffa em claire-redfield)~> /tmp/fakels
> usage: chmod [-fhv] [-R [-H | -L | -P]] mode file ...
> 
> (eksffa em claire-redfield)~> /tmp/fakels +x /bin/chmod
> (eksffa em claire-redfield)~> chmod
> usage: chmod [-fhv] [-R [-H | -L | -P]] mode file ...
> 
> (eksffa em claire-redfield)~> echo "e' muito nerda" > /tmp/minha_prima.txt
> 
> (eksffa em claire-redfield)~> chmod 0400 /tmp/minha_prima.txt
> (eksffa em claire-redfield)~> ls -l /tmp/minha_prima.txt
> -r--------  1 root  wheel  15  8 Set 11:52 /tmp/minha_prima.txt
> (eksffa em claire-redfield)~> cat /tmp/minha_prima.txt
> e' muito nerda
> 
> 
> Fabio Rogerio wrote:
> 
>> tem um jeito mais facil uai...
>>
>> copia o chmod (binario) de alguma outra instalacao do free, se nao 
>> conseguir
>> susbstituir, joga em outro dir e seta as permissoes do original 
>> novamente..
>> pronto...
>>
> 
> [cut]
> 
>>> 1 - Tua prima é 10, to rindo até agora, aoiwuehoae
>>> 2 - Afoga ela na privada, aí eu rio mais um pouco, oawheia
>>> 3 - monta a instalação do cdrom do freebsd e executa o install.sh do
>>> diretorio base. Isso reinstala a base do freebsd, mas caga um puco sus
>>> configurações. O ideal, na verdade, seria se vc tivesse instalado todos
>>> os sources e fosse no diretorio /usr/src/bin/chmod e desse um make &&
>>> make install. Isso recompilaria o chmod e reinstalaria o binário por
>>> cima do antigo, com permissões de execução. De toda a forma, qualquer
>>> uma das duas soluções daria certo.
>>> 4 - afoga sua prima mais um pouquinho. ;-) E manda uma foto do
>>> resultado! oaiwuheauioea
> 
> 
> [cut]
> 
_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd