[FUGSPBR] CHMOD sem execução!!!
Patrick Tracanelli
eksffa em freebsdbrasil.com.br
Qua Set 8 11:56:33 BRT 2004
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
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]
--
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