Differenze tra le versioni di "Conoscere ed impostare i permessi di un file"

Da Gambas-it.org - Wikipedia.
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
 
=Conoscere i permessi di un file=
 
=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''.
+
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"==
La proprietà ''Auth'' della Classe ''Stat'' ritorna una stringa con la medesima sintassi usata dal comando ''Chmod'':
+
La Proprietà ".Auth" della Classe ''Stat'' ritorna una stringa con la medesima sintassi usata dal comando ''Chmod'':
  stringa = Stat("percorso_file").<FONT color=#B22222>Auth</font>
+
  stringa = Stat("<FONT color=darkgreen>''/percorso/del/file''</font>").<FONT color=#B22222>Auth</font>
  
==La proprietà ''Perm''==
+
==La Proprietà ".Perm"==
La proprietà ''Perm'' ritorna una classe virtuale che descrive i permessi del file mediante tre ulteriori tipi di proprietà: ''.Group'', ''.Other'' ed ''.User''.
+
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("<FONT color=darkgreen>''/percorso/del/file''</font>").<FONT color=red>Perm.User</font>
  
  
 
=Impostare i permessi di un file=
 
=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:
 
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_file" To "sintassi"
+
  Chmod "<FONT color=darkgreen>''/percorso/del/file''</font>" To "sintassi"
 
 
 
 
 
Esempio:
 
Esempio:
  '''Public''' Sub Button1_Click()
+
  Public Sub Button1_Click()
 
   
 
   
   <FONT color=#B22222>Chmod</font> "percorso_file" <FONT color=#B22222>To</font> "rw-rw-r--"
+
   <FONT color=red>Chmod</font> "<FONT color=darkgreen>''/percorso/del/file''</font>" <FONT color=red>To</font> "rw-rw-r--"
 
   
 
   
  '''End'''
+
  End

Versione attuale delle 14:51, 23 giu 2024

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