Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: chmod 000 /bin/chmod  (Leído 1359 veces)
0 Usuarios y 1 Visitante están viendo este tema.
M@th
Elite
********

Prestigio: 5
Desconectado Desconectado

Sexo: Masculino
Mensajes: 89


Nunca falta alguien que sobra.



Lenguajes:
PHP, C++, HTML, CSS, ActionScript.
Bases de datos:
MySQL.
« en: 11/04/2007, 21:37:04 »

Es la estupidez más grande que se me podría haber ocurrido jaja... ¿cómo lo soluciono?
En línea

sir_carlomagno
Technocrat
*********

Prestigio: 15
Desconectado Desconectado

Sexo: Masculino
Profesión: Estudiante
Mensajes: 135


Mi espada ansia venganza


WWW
Lenguajes:
C/C++, html+CSS, bash, Java - applets (aprendiendo)
« Respuesta #1 en: 12/04/2007, 03:55:23 »

 Feliz La respuesta es la raíz del problema, si hiciste un chmod 000 a tu chmod, entonces no puedes escribir, ni leer, ni ejecutar claro como lo cambiamos?

Tienes que hacer el calculo de la hipotenusa, dividido por el cociente del menguante solar en un dia de verano caluroso, multiplicado por la tangente hiperponencial de la raiz cubica del gork al cuadrado lo que nos da por resultado....

Montar un livecd, pones el livecd y inicias el sistema, y montas la particion que contiene tu raiz. Si usas ubuntu es muy fácil el mismo nautilus nos facilita ya poner permisos, entonces si montas las particiones (usualmente llendo a Sistema o Mi pc o como se llame). Puedes hacer clic en la particion /dev/hda4 por ejemplo,  y entrar a buscar a /bin/chmod, le das un doble clic y despues permisos activas los permisos que deberia tener.

Por ejemplo mi chown tiene esos
-rwxr-xr-x   1 root root   97962 2005-04-27 04:26 chown

Mi chmod tiene estos:
-rwxr-xr-x   1 root root   92685 2005-04-27 04:26 chmod

Es un mmm? 761 me parece igual usa el nautilus y a galope de raton dale estos permisos, desde el livecd, la razon por la que podremos cambiarlos sera porque estamos usando un sistema montado en la memoria el cual es otro chmod con los permisos correctos para setear al chmod rebelde xD

Esta esa la solucion facil, ¿Sugerencias?





« Última modificación: 12/04/2007, 04:01:27 por sir_carlomagno » En línea


---------------------------------------------------------------
>Solo hay algo seguro la infinita inseguridad de la seguridad_
http://ruthless.zathras.de/fun/topsecret/unix.gif
oscar
Technocrat
*********

Prestigio: 10
Desconectado Desconectado

Mensajes: 149



« Respuesta #2 en: 12/04/2007, 17:10:35 »

Me parece que otras posibilidades es reinstalar el paquete que contiene dicha utilidad , también fijarse si tenes alguna utilidad de manejo de archivos como el mc, también puede ser es bajar la sources de chmod y compilarlo y tambien podes escribir en C un rutina para cambiar los atributos y asi puedo seguir divagando.
En línea
oscar
Technocrat
*********

Prestigio: 10
Desconectado Desconectado

Mensajes: 149



« Respuesta #3 en: 12/04/2007, 17:35:12 »

En python sería:
import os
import stat
os.chmod('/bin/chmod', stat.S_IXUSR)

y encontrado por ahi, en C sería:

#include <sys/types.h>
#include <sys/stat.h>

void main()
{
  chmod("/bin/chmod",S_IREAD|S_IWRITE|S_IEXEC|
                     S_IRGRP|S_IXGRP|
           S_IROTH|S_IXOTH)
}

En línea
oscar
Technocrat
*********

Prestigio: 10
Desconectado Desconectado

Mensajes: 149



« Respuesta #4 en: 12/04/2007, 17:57:19 »

La version equivalente en python de la rutina en C que puse previamente es:
Código:
import os
import stat
os.chmod('/bin/chmod', stat.S_IREAD| stat.S_IWRITE| stat.S_IEXEC| stat.S_IRGRP| stat.S_IXGRP| stat.S_IROTH| stat.S_IXOTH)

y la versión lite es:

Código:
import os
os.chmod('/bin/chmod',0755)
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #5 en: 12/04/2007, 20:11:36 »

La de python es facil también, copiá ese texto y guardalo en un archivo SalvarMetidaDePata.py y despues ejecutalo con python que viene en casi todas las distribuciones de linux.

python SalvarMetidaDePata.py

Saludos.
En línea

M@th
Elite
********

Prestigio: 5
Desconectado Desconectado

Sexo: Masculino
Mensajes: 89


Nunca falta alguien que sobra.



Lenguajes:
PHP, C++, HTML, CSS, ActionScript.
Bases de datos:
MySQL.
« Respuesta #6 en: 12/04/2007, 20:16:52 »

No entendí el código, pero me solucionó el problema!!
Me vendría joya que alguien me lo explicara, si no es mucho pedir jeje.
Gracias a todos!!! Cheesy Cheesy Cheesy Cheesy
« Última modificación: 12/04/2007, 20:19:23 por M@th » En línea

CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #7 en: 12/04/2007, 20:21:46 »

El programa obra de chmod haciendo llamadas al sistema, que es lo mismo que hace el chmod original.
Se podria decir que el programa anterior es una versión del chmod ya que hace lo mismo (solo que el programa este, solo le cambia los permisos a /bin/chmod a 0755). Si se quisiera hacer una versión más potente que pueda sustituir al propio chmod, se podrian tomar parámetros desde la linea de comandos como lo hace el original.
En línea

M@th
Elite
********

Prestigio: 5
Desconectado Desconectado

Sexo: Masculino
Mensajes: 89


Nunca falta alguien que sobra.



Lenguajes:
PHP, C++, HTML, CSS, ActionScript.
Bases de datos:
MySQL.
« Respuesta #8 en: 12/04/2007, 20:34:24 »

Muchas gracias por la explicación Sonrisa
Saludos.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: