......ovviamente possiamo giocherellare anche con le funzioni esterne. ;D
Sappiamo che esiste una funzione della libreria di GNOME che fa quel lavoro di cambiare i permessi:
https://developer.gnome.org/glib/stable/glib-File-Utilities.html#g-chmod
Vediamo un semplicissimo esempio:
Library "libglib-2.0"
' int g_chmod (const gchar *filename, int mode)
' Sets the permissions of a file system object.
Private Extern g_chmod(filename As String, mode As Integer) As Integer
Public Sub Main()
' Neghiamo ogni permesso !
g_chmod("/percorso/del/file", 000)
End
Quando avrò capito, se mi spieghi tutto ;), vorrei sapere ancora come si cambia il proprietario.
Dunque......... nel parametro Mode della funzione Chmod vanno comunque inseriti 9 simboli: 3 per ogni utente titolare di accesso (Proprietario, Gruppo e Altri)
I simboli - come lettere - ammessi sono solo tre:
r (consente la lettura);
w (consente la scrittura);
x (consente l'esecuzione)
Inoltre ve ne sono altri quattro (s, S, t, T) per impostazioni particolari.
Rinvio al riguardo a questa pagina della documentazione ufficiale:
http://gambaswiki.org/wiki/cat/mode
I simboli - in via ordinaria - non vanno separati da spazi né da altri simboli !
Qualora non intendiamo attribuire una capacità sul file ad un utente (e solo in questo caso), al posto del simbolo poniamo un trattino -
Pertanto, i simboli fondamentali sono quattro: r, w, x, - .
Esempio in cui assegnamo tutte le capacità a tutti e tre gli utenti:
Chmod "/percorso/del/file" To "rwxrwxrwx" ' ci sono in tutto 9 simboli (in questo caso solo lettere)
Esempio in cui neghiamo ogni facoltà a tutti e tre gli utenti:
Chmod "/percorso/del/file" To "---------" ' ci sono in tutto 9 simboli (in questo caso solo trattini)
Esempio con la tua impostazione (non assegni la capacità di scrittura all'utente Gruppo):
Chmod "/percorso/del/file" To "rwxr-xrwx" ' ci sono in tutto 'sempre' 9 simboli (un trattino e 8 lettere)