Categorie

lunedì 2 febbraio 2015

Come aggiungere permessi a file e directory con chmod

Il comando che permette la gestione dei permessi in linux su file e directory è chmod, esso possiede 2 modalità: numerica ottale è simbolica.


Modalità simbolica
  • u (user) applica i permessi all'utente proprietario del file
  • g (group) applica i permessi al gruppo proprietario del file
  • o (other) applica i permessi ad altri utenti,
  • a (all) applica i permessi a tutti gli utenti; è quello di default se non viene specificato
  • + è un operatore logico che aggiunge i permessi specificati
  • - è un operatore logico che rimuove i permessi specificati
  • = è un operatore logico che assegna i soli permessi specificati, rimuovendo quelli in eccesso eventualmente presenti
  • r (read) indica il permesso di lettura
  • w (write) indica il permesso di scrittura
  • x (execute) indica il permesso di esecuzione per i file regolari, e accesso per le directory
  • X indica il permesso di esecuzione per file regolari, se già marcati come eseguibili, e quello di accesso per le directory
  • s indica l'opzione setuid/setgid
  • t indica l'opzione sticky
Esempi modalità simbolica: 
 
sudo chmod u|g|o|a|+rwx  NomeFile  
(Assegna a tutti gli utenti i permessi di lettura, scrittura e 
esecuzione del file) 

sudo chmod u|g|o|a|+rwx  NomeDirectory
(Assegna a tutti gli utenti i permessi di lettura, scrittura e 
 esecuzione su tutti i file contenuti nella directory)
 
sudo chmod u|g|o|a|-rwx  NomeFile 
(Rimuove a tutti gli utenti i permessi di lettura, scrittura e 
esecuzione del file)
 
sudo chmod u|g|o|a|-rwx  NomeDirectory
(Rimuove a tutti gli utenti i permessi di lettura, scrittura e 
esecuzione su tutti i file contenuti nella directory)
 
Modalità numerica ottale

  • 7 è uguale a lettura, scrittura e esecuzione/accesso (rwx)
  • 6 è uguale a lettura e scrittura (rw)
  • 5 è uguale a lettura e esecuzione/accesso (rx)
  • 4 è uguale a lettura(r)
  • 3 è uguale a scrittura e esecuzione/accesso (wx) 
  • 2 è uguale a scrittura(w)
  • 1 è uguale a esecuzione/accesso(x)
  • 0 rimuove i permessi 
  
Esempi modalità numerica ottale

Comando: sudo chmod 700 NomeFile
Comando: sudo chmod 700 NomeDirectory

La prima cifra in questo caso il (7) si riferisce ai permessi per l'utente proprietario.
La seconda cifra
in questo caso lo (0) si riferisce ai permessi per il gruppo.
La terza cifra
in questo caso lo (0) si riferisce ai permessi per gli altri utenti non del gruppo.  

Comando: sudo chmod 777 NomeFile
(Assegna a tutti gli utenti i permessi di lettura, scrittura e 
esecuzione del file) 
 
Comando: sudo chmod 777 NomeDirectory
(Assegna a tutti gli utenti i permessi di lettura, scrittura e 
 esecuzione su tutti i file contenuti nella directory)
 
Comando: sudo chmod 000 NomeFile
(Rimuove a tutti gli utenti i permessi di lettura, scrittura e 
esecuzione del file)

Comando: sudo chmod 000 NomeDirectory
(Rimuove a tutti gli utenti i permessi di lettura, scrittura e 
esecuzione su tutti i file contenuti nella directory)

Nessun commento:

Posta un commento