Conoscere ed impostare i permessi di un file

Da Gambas-it.org - Wikipedia.

Conoscere i permessi di un file

Per conoscere semplicemente i permessi di un file o di una cartella si possono utilizzare le Proprietà ".Auth" e ".Perm" della Classe Stat.

La Proprietà ".Auth"

La Proprietà ".Auth" della Classe Stat ritorna una stringa con la medesima sintassi usata dal comando Chmod:

stringa = Stat("/percorso/del/file").Auth

La Proprietà ".Perm"

La Proprietà Perm ritorna una classe virtuale che descrive i permessi del file mediante tre ulteriori tipi di Proprietà: ".Group", ".Other" e ".User".

  • la Proprietà ".Group" ritorna come stringa i permessi accordati al gruppo a cui appartiene il file o la cartella;
  • la Proprietà ".Other" ritorna come stringa i permessi di default, e dunque accordati a "chiunque" voglia accedere al contenuto del file o della cartella;
  • la Proprietà ".User" ritorna come stringa i permessi accordati al solo utente proprietario (owner) del file.

La stringa contiene i seguenti caratteri:

  • "r" per il permesso di leggere il file o la cartella;
  • "w" per il permesso di scrivere nel file;
  • "x" per il permesso di eseguire il file.

Esempio:

stringa = Stat("/percorso/del/file").Perm.User


Impostare i permessi di un file

Per impostare e modifcare i permessi di un file o di una cartella, si può utilizzare la funzione Chmod accompagnata dalla specifica sintassi:

Chmod "/percorso/del/file" To "sintassi"

Esempio:

Public Sub Button1_Click()

  Chmod "/percorso/del/file" To "rw-rw-r--"

End