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

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Qua Set 8 12:09:51 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).
> 
> 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

É lógico que essa é a solução *generica* que se aplica a qualquer Unix. 
No mundo BSD basta /rescue/chmod +x /bin/chmod ou reinstalar a partir do 
/usr/src/bin/chmod... mas a primeira forma eh mais legalzinha...



-- 
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

_______________________________________________________________
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