How-To: Arreglar permisos Installer y Cydia en firm 2.0.X

miércoles, 27 de agosto de 2008

Bueno, aqui os comento otro fallo que nos hemos encontrado a consecuencia del cyberduck, no sabemos si es la version del cyberduck o somos nosotros solos, pero hay que cosas "nuevas" que no nos esta gustando nada ya que provoca fallos y graves.

El problema vino cuando entrando al iphone mediante SSH con el cyberduck( cliente FTP MAC) en una aplicacion fui a cambiar un permiso a 775, de la manera "facil", boton derecho->Informacion-> y aqui cambiamos el permiso que queramos y le damos a aplicar. Bien en cuanto le di a "Aplicar" cuando me vine a dar cuenta de que tardaba mucho en poner el permiso a la carpeta de la aplicacion que queria, lo que en realidad estaba haciendo era aplicar esos permisos pero a toda la carpeta de /Applications. le di a Stop enseguida pero cual fue mi segunda sorpresa que al iniciar cydia se me salia otra vez al springboard, el installer se ejecuta se abre pero por lo menos te informa de que ha habido un problema con los permisos y si no se cambian la aplicacion no funcionara como debe.



Bueno lo que tenemos que hacer es esto para dejar totalmente operativo otra vez nuestro Cydia/Installer:

1- Entramos por SSH desde el terminal

ssh root@192.168.1.33 nos pedira el password, ponemos alpine y damos a enter.

2- Una vez dentro de nuestro iphone, ejecutamos:

cd /Applications/Installer.app/

asi entramos a la carpeta del Installer, si ahora ejecutamos

ls -l nos mostrara todos los permisos de todos los archivos del Installer quedando algo asi:



Los permisos tienen que ser iguales que los de la imagen sino nos funcionara adecuadamente el Cydia/Installer. En caso contrario, seguir el siguiente paso para arreglar el problema.


3- Para arreglar los permisos en Installer hay que ejecutar esto:

chown -R root:wheel /Applications/Installer.app/

chown = se utiliza para cambiar el propietario del archivo o directorio
-R = para que lo haga de forma recursiva en toda la carpeta y subcarpetas de Installer.app
root = propietario del directorio
wheel = el directorio vamos a ponerlo para que pertenezca al grupo wheel

una vez ejecutado el comando nos habra cambiado los permisos de todo el directorio del installer.

-A parte deberemos de ejecutar otro comando para solo el ejecutable del installer:

chmod +s /Applications/Installer.app/Installer

chmod = cambiar permisos para archivo o directorios
+s = permiso especial setUID, que permite a un usuario de sistema ejecutar la aplicacion con permisos elevados temporalmente.


4- Para arreglar los permisos en Cydia hay que ejecutar esto:


chown -R root:wheel /Applications/Cydia.app/


una vez ejecutado el comando nos habra cambiado los permisos de todo el directorio del Cydia.

- Como en el anterior caso del installer, se tiene que hacer lo mismo a los dos ejecutables principales del Cydia:

chmod +s /Applications/Cydia.app/Cydia
chmod +s /Applications/Cydia.app/Cydia_




5- Con esto terminamos, no es necesario reiniciar el iphone, si ejecutamos ahora la aplicación corrompida, funcionará sin problemas de permisos y sin tener que reinstalar la aplicacion entera.

6 comentarios:

Leito dijo...

Hola. Muy bueno el tutorial asi como todos los que estas posteando! Por suerte yo no tuve problemas con esto ya que utilizo transmit para entrar por SSH. El pproblema que si tengo es que hoy, despues de actualizar a 2.0.2 con pwnage me di cuenta que no me funciona la camara!! Cuando accedo a la aplicacion me dice que no tiene mas espacio para fotografias, que elimine algunas, lo gracioso es que no hay ni una fotografia en el telefono!! Ni siquiera le he cargado musica todavia. Tiene unas cuantas aplicaciones "oficiales" (crackeadas) pero tiene espacio de sobra. Mañana voy a probar de restaurar a ver si se soluciona. Alguna idea de que puede ser? Saludos y gracias.

ojo dijo...

Eyy muchas gracias por este post, decirte que me da un error el terminal me pone
" WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! "
para que esto no salga ay que poner su y la contraseña? y si no tengo contraseña en el terminal?
muchas gracias

Anónimo dijo...

Muchas gracias, muy bueno el tutorial, ya me veía restaurando el iphone.
Así da gusto. Lo dicho fenómeno, muchas gracias.

Ismael dijo...

De verdad, muchas gracias, me soluciono el problema sin mas ni mas, eternamente agradecido carnal

beken25 dijo...

necesito ayuda no me sale la d-delante de rwxr de las carpetas de icons y english todo lo demas bien que hago me urge y solo me sale root en todos los archivos de installer wheel no

triksh dijo...

Muy buen tutorial!! Muchas gracias :) He conseguido arrancar Cydia de nuevo ;)

 
counter - visitas -