En esta fase del desarrollo de Ubuntu Touch hay mucha gente con un nivel avanzado probándolo de forma entusiasta. Y entre las preguntas interesantes que van surgiendo está la siguiente:
¿Cómo puedo ejecutar un script en Ubuntu Touch?
Bien, en primer lugar hay que saber que si, por ejemplo, te descargas o subes a tu teléfono un script no podrás ejecutarlo ya que estará ubicado en la carpeta /home y, para evitar precisamente desastres no deseados, nada se puede ejecutar desde allí.
Por otra parte, si deseas moverlo a otra carpeta del sistema, tampoco podrás porque, como ya sabéis, la partición donde se ubica Ubuntu Touch es por defecto de solo lectura.
Lo anterior, insisto, es genial porque hace que UT sea un sistema operativo extraordinariamente seguro para usuarios corrientes.
Eso si, si realizas una conexión SSH con tu Ubuntu Phone desde el PC usando Ubuntu SDK, puedes realizar cualquier acción. Pero desde la consola del propio teléfono hay algunas limitaciones.
Es muy útil instalar en el PC Ubuntu SDK ya que, aparte de poder plantearte hacer tus propias apps o webapps de una forma bastante sencilla, puedes comunicarte vía SSH con tu teléfono muy cómodamente.
clic para ampliar |
Hay varias alternativas para eliminar estas limitaciones. Veamos dos de ellas.
1) Instalar la Open Store y desde allí la aplicación de la terminal, que está algo modificada. Véase: Hackear tu Ubuntu Phone.
Este es el perfil apparmor de la terminal instalada desde la OpenStores:
clic para ampliar |
2) Eliminar las limitaciones por el método algo más largo. Para ello te conectas a tu Ubuntu Phone
sudo pico /var/lib/apparmor/profiles/click_com.ubuntu.terminal_terminal_0.7.71
- La pass de sudo es la que hayas establecido para bloquear el teléfono.
- Usa el editor que mejor te convenga. Desde la terminal de mi PC uso pico pero lógicamente puede ser nano o vi.
- Deberás comprobar la versión de la terminal y poner la adecuada. En mi caso es 0.7.71.
El archivo será algo así:
# autopilot runs things in out of ~/autopilot/fakeenv, so lets allow running
# things pretty much everywhere but avoid exec conflicts with the autopilot
# include file which has this rule: # owner @{HOMEDIRS}/autopilot/fakeenv/*/.local/share/@{APP_PKGNAME}/** mrwklix, /[^h]** pix, /[^h][^o][^m][^e]** pix, @{HOMEDIRS}/*/autopilot/[^f][^a][^k][^e]*/** pix,
Ahora simplemente comenta (o elimina si lo prefieres) todo y deja solo: /** pix,
Resta ahora reiniciar apparmor:
sudo service apparmor restart
Listo. A seguir disfrutando. Ubuntu Touch es un sistema operativo Linux completo y esto es lo realmente fascinante.
Vaya!! Es con apparmor con lo que hacen el bloqueo de permisos. Eso está muy bien pues es ampliamente utilizado ya en los ubuntu y linux desde hace tiempo. Quiero decir con ello que no son trucos especiales para UT.
ResponderEliminar¡¡Hacia la convergencia y más allá!!