Guida completa a NewTerm: il terminale per iOS

Impariamo a conoscere meglio NewTerm2, per sfruttare a fondo il nostro iDevice.

Il tutto in una guida alla portata di tutti!

NewTerm2 è una versione del Terminal fatta per gli iDevice di nuova generazione (alla stregua del defunto MobileTerminal) e integra comandi di Linux e allo stesso tempo di MacOSX (non che i terminali di questi due siano poi tanto differenti).

Se non lo avete già fatto modificate il vostro tipo di utente su Cydia per permettere il download:

  • Apriamo Cydia rechiamoci nella scheda gestisci e poi sul bottone in alto a sinistra impostazioni
  • Per scaricare NewTerm2 dobbiamo scegliere hacker o sviluppatore, dopo l'intallazione potremo tranquillamente rimettere utente se lo preferite

Ora che abbiamo installato il NewTerm2 procediamo alla sua apertura e procediamo ad un'operazione importantissima: il cambio della password di base.
Ciò ci rende vulnerabili a un'immensa quantità di virus, che sfruttano il problema della shell. Molti pensano che non installando il terminale non si ponga il problema, mentre ne è affetta anche la shell "invisibile" del kernel.

Passiamo quindi alla risoluzione del problema.

Aprite il terminale

  • su root <invio>
  • alpine <invio>
  • passwd <invio>
  • nuova pass root <invio>
  • passwd mobile <invio>
  • nuova pass mobile <invio>

Fatto questo il nostro terminale è ora al sicuro.

Passiamo ad una panoramica dei comandi disponibili:

Autenticarsi come root

su root <invio>
alpine <invio>

In questo modo otterrete tutti i permessi per accedere a tutte le cartelle e modificare i file

Muoversi tra le cartelle:

Se siete in /var/mobile/ e volete recarvi in /var/mobile/Documents/ dovrete inserire il comando

cd Documents <invio>

Cd è il nome del comando dato, mentre Documents è la cartella dove vogliamo recarci, nel caso tale cartella non sia contenuta in quella dove ci troviamo dovremo inserire uno slash "/" tra le cartelle. Ad esempio:

cd /Library/Activator <invio>

Ricordatevi di inserire il nome esatto con tanto di maiuscole e minuscole, poiché il terminale di MacOSX e quello di Linux sono case sensitive.

Operazione sui files e cartelle:

  • ls : elenca tutti i file presenti nella cartella nella quale siamo presenti;
  • cp nome_file percorso_copia;: copia un elemento in una determinata cartella ;
  • mv nome_file nuovo_nome_file: rinomina il file “nome_file” in “nuovo_nome_file”;
  • mkdir nome_cartella: crea la cartella “nome_cartella” nella directory visualizzata.

Gestione dei permessi:

  • chmod XXX nomefile : Cambia i permessi ad un singolo file, dove XXX sono i permessi e nomefile è il nome del file

esempio:

chmod 763 iOSrocks.txt <invio>

dove i permessi sono i seguenti:

0 – Nessun permesso.
1 – Esecuzione.
2 – Scrittura.
4 – Lettura.

la prima cifra identifica i permessi del proprietario, la seconda del gruppo, la terza per gli altri utenti.
Per vari permessi si effettua la somma (4+2+1=7) (4+2=6) (2+1=3)

  • chown nomeutente:nomegruppo : cambia il proprietario e il gruppo di un file.

esempio:

chown andrea:administrators la_vita_di_SteveJobs.txt <invio>

Ai comandi chmod e chown si può aggiungere il parametro -R per avere dei permessi ricorsivi che si ripercuotano sui contenuti della cartella selezionata. Esempio:

chmod -R 763 /Library/Documenti
chown -R andrea:administrators /private/var/mobile/Documenti

Altri comandi:

  • respring + pressione tasto home: effettua il respring
  • reboot : riavvia il dispositivo (è permesso solo all’utente ROOT)
  • dpkg -i nomefile.deb ;: installa il pacchetto “nomefile.deb”
  • halt : spegne il device

Inoltre è possibile aggiungere comandi tramite Cydia, ad esempio apt-get:

apt-get install gcc <invio>

oppure

apt-get remove gcc <invio>