WinSCP

In ambiente iOS così come in nei sistemi Unix vi sono dei permessi di base o attributi per file e directory che sono applicabili a tre classi distinte, dette utente (o proprietario), gruppo e altri. Vi sono poi ulteriori permessi che si applicano globalmente al file o alla directory.

I permessi di base, che si applicano nell'ambito delle tre classi sopra citate, sono:

  • lettura (indicato sinteticamente dalla lettera r) – applicato ai file permette di leggerne il contenuto; applicato alle directory consente di elencare i nomi dei file e delle sottodirectory che contengono;
  • scrittura ( indicato sinteticamente dalla lettera w) – applicato ai file permette di modificarne il contenuto; applicato alle directory permette di aggiungere o rimuovere in esse dei file e altre sottodirectory; da notare quindi che non sono i permessi su un file a determinare se esso può essere cancellato, ma sono i permessi sulla directory che lo contiene a farlo;
  • esecuzione ( indicato sinteticamente dalla lettera x) – applicato ai file permette di eseguirli; applicato alle directory permette di esplorarle per accedere ai file ed alle sottodirectory in esse contenute (ma non di elencarne il contenuto, per il quale serve anche il permesso di lettura).


Nel programma WinSCP come in Iphone Tunnel Suite è utilizzata la rappresentazione ottale dei permessi; essa consiste in un numero di quattro cifre in base otto (da 0 a 7). Le cifre omesse sono considerate pari a 0. Ad esempio "750" equivale a "0750", mentre "5" equivale a "0005".

L'ultima cifra rappresenta la classe di permessi per gli altri, la penultima cifra la classe di permessi per il gruppo, la terzultima cifra rappresenta la classe di permessi per il proprietario, e la quartultima cifra rappresenta gli altri permessi.


Ai permessi di lettura, scrittura ed esecuzione sono assegnati dei numeri:
  • 4 – lettura
  • 2 – scrittura
  • 1 – esecuzione


La somma dei permessi abilitati denota la cifra da usare per la particolare classe di permessi (ultima, penultima e terzultima cifra):

  • 7 (4 + 2 + 1) equivale all'abilitazione contemporanea di lettura, scrittura ed esecuzione
  • 6 (4 + 2) equivale all'abilitazione contemporanea di lettura e scrittura
  • 5 (4 + 1) equivale all'abilitazione contemporanea di lettura ed esecuzione


Ad esempio un permesso 755 imposta lettura, scrittura ed esecuzione (7) per il proprietario (prima cifra), e lettura ed esecuzione (i due 5) per gruppo (seconda cifra) ed altri (terza cifra).

Di seguito una tabella completa dei numeri e dei permessi corrispondenti:



Utilizzando WinSCP cliccare col tasto destro del mouse sulla cartella o sul file desiderato e poi selezionare col sinistro la voce Proprietà



Verrà visualizzata una schermata nella quale sarà possibile settare i permessi desiderati in base alle regole sopracitate essenzialmente in due modi:

  • scrivere direttamente nella casella accanto alla voce Ottale i permessi in forma numerica (ad esempio 0755);
  • mettere la spunta alla casella R e/o W e/o X in corrispondenza ad ognuna delle 3 classi (in base alle caselle selezionate si vedrà cambiare in numero corrispondente nella casella. ottale)


Nella stragrande maggioranza dei casi su iPhone si settano i permessi a 775 ( accade per il cuore delle applicazioni che è rappresentato da un file senza estensione col nome generalmente uguale a quello dell'applicazione stessa).

iFile

L'impostazione dei permessi con iFile non prevede l'ottale e va effettuata classe per classe. Si pigia sulla freccia blu accanto al file o alla cartella e appare la scheda Attribuiti file; scorrere verso il basso fino ad arrivare alla voce Permessi accesso. La schermata seguente è relativa all'impostazione a 0755 dei permessi.



MobileTerminal

E' possibile procedere in due modi. Ci si posiziona nella directory contenente il file col comando cd e poi si cambiano i permessi oppure tale operazione è possibile effettuarla con un unico comando.
Ipotizzando che il file sia test.txt e sia posizionato in /var/tmp/ seguendo il primo metodo si digita:

cd /var/tmp

e settando ad esempio i permessi a 0755

chmod 755 test.txt

Col secondo metodo invece si digita:

chmod 755 /var/tmp/test.txt

In maniera analoga è possibile fare per le cartelle.

chmod -R XXX nome_cartella

La sintassi -R precedente il valore numerico dei permessi cambia ricorsivamente la proprietà delle directory e dei file contenuti in una cartella.

Fonte Wikipedia