Magazine Informatica

Guida ai Comandi ed ai Tasti di scelta rapida per Linux, seconda parte.

Creato il 09 luglio 2012 da Hugor @msdiaz61
linux-logo7. [chmod] Cambiare i permessi ai file.
Modifica gli attributo di accesso su uno o piu’ file.
Solo il proprietario del file, o l’utente root, puo’ modificarne gli attributi. E’ un comando comune in tutti gli Unix.
chmod [opzioni] modo file
-c (–changes) Visualizza informazioni sui file che vengono modificati
-R (–recursive) Applica le modifiche alla directory indicata e a tutte le sue sottodirectory
–reference=file_origine Applica al file specificato nella riga di comando gli stessi permessi che ha file_origine
-f (–silent) Non stampa messaggi di errore sui file che non possono essere modificati
Esistono due diversi modi per definire i permessi su un file:
7.1 Symbolic mode
I permessi vengono definiti nella forma: chi-opcode-permesso.
CHI puo’ essere:
u USER – Utente proprietario del file
g GROUP – Gruppo proprietario del file
o OTHER – Altri utenti
a ALL – Tutti gli utenti del sistema (default)
OPCODE puo’ essere:
+ Aggiunge un permesso
- Rimuove un permesso
= Assegna un permesso (e rimuove tutti quelli non specificati)
PERMESSO puo’ essere:
r READ – Lettura sul file
w WRITE – Scrittura sul file
x EXECUTE – Esecuzione del file (o apertura della directory)
s SET USER ID – Il file (comando) viene eseguito con i permessi dell’owner sul file system, anche quando viene eseguito da altri utenti. Questo attributo e’ a volte necessario in alcuni comandi lanciati da utenti normali che hanno accesso sul sistema con i permessi di root (es: traceroute).
t STICKY BIT – Normalmente un utente puo’ cancellare tutti i file contenuti in una directory su cui ha permesso di scrittua, anche se non ha permessi di scrittura sul file stesso. Con lo Sticky bit impostato, cio’ non e’ possibile: l’utente puo’ cancellare il relativo file solo se ha permessi di scrittura sul file stesso
u Lascia i permessi correnti dell’utente owner
g Lascia i permessi correnti del gruppo owner
o Lascia i permessi correnti per gli altri utenti
Esempi:
Aggiungo all’utente proprietario del file permesso di lettura:
chmod u+r [nome file]
Aggiungo al gruppo permessi di lettura e scrittura:
chmod g+rw [nome file]
Tolgo al gruppo permessi di lettura e scrittura:
chmod g-rw [nome file]
Tolgo ad altri permessi di lettura e scrittura:
chmod o-rw [nome file]
7.2 Octal mode
È un metodo alternativo che permette di definire i permessi con un numero ottale composta da tre cifre:
la prima indica i permessi per l’utente owner, la seconda per il gruppo, la terza per gli altri.
I permessi vengono calcolati sommando i seguenti valori ottali:
4 Lettura
2 Scrittura
1 Esecuzione.
In questo modo il permesso di lettura+scrittura+esecuzione si indica con il numero 7 (4+2+1), il permesso di lettura, esecuzione con 5 (4+1) e cosi’ via.
E’ inoltre possibile indicare una quarta cifra (da far precedere alle 3 usuali) per permettere l’assegnamento dei seguenti permessi spciali:
4 Imposta lo UserId per l’esecuzione
2 Imposta il GroupID
1 Imposta lo sticky bit.
Esempi
Per impostare i permessi totali all’owner, e solo in lettura a tutti gli altri si hanno le seguenti possibilita’:
chmod 744 /home/file
chmod u=rwx,go=r /home/file
Per impostare permessi di sola lettura per l’owner e il group e nessun permesso per gli altri:
chmod 440 /home/file
chmod ug=r,o-rwx /home/file
Per impostare totali permessi per tutti gli utenti su un file:
chmod 777 /home/file
chmod ugo=rwx /home/file
Per impostare lo sticky bit su un file e permessi totali solo per l’owner e di sola lettura per il group:
chmod 1740 /home/file
chmod u=srwx,g=r,o-rwx
8. [chown] Cambiare proprietario dei file.
Modifica il proprietario di uno piu’ file. Puo’ essere fatto solo da root o dal proprietario corrente del file. È un comando comune in tutti gli Unix.
chown [opzioni] nuovo_proprietario file
chown [opzioni] nuovo_proprietario:nuovo_gruppo file
-c (–changes) Visualizza informazioni sui file che vengono modificati
-R (–recursive) Applica le modifiche alla directory indicata e a tutte le sue sottodirectory
–reference=file_origine Applica al file specificato nella riga di comando lo stesso proprietario che ha file_origine
-f (–silent) Non stampa messaggi di errore sui file che non possono essere modificati
-v (–verbose) Visualizza dettagliate informazioni su ogni file che chown tenta di modificare.
Esempi
sudo chown elpaso /var/tmp/alien Imposta elpaso come propietario del file /var/tmp/alien
sudo chown elpaso:elpaso /home/file Imposta owner elpaso e group owner elpaso al file /home/file
9. [grep] Ricercare determinate parole.
Il comando grep permette di ricercare una determinata parola o REGEXP pattern all’interno di un file e stampa a video tutte le righe in cui viene trovato. È comune in tutti i sistemi Unix.
grep [opzioni] pattern [file]
Il file su cui operare puo’ essere passato direttamente allo standard input di grep. Per esempio cat /var/log/maillog | grep [email protected] visualizza tutte le righe che contengono [email protected] all’interno del file maillog.
-i Ignora la distinzione tra minuscolo e maiuscolo
-l Stampa solamente i nomi dei file (una sola volta per file) che contengono righe soddisfatte dall’espressione
-n Precede ogni riga soddisfatta dall’espressione con il suo numero di riga relativo all’interno del file
-v Non vengono mostrate le righe che contengono le stringhe soddisfatte, ma le rimanenti.
-c Stampa il numero di righe per le quali è stata rintracciata una corrispondenza.
-r Legge ricorsivamente tutti i file sotto la directory indicata.
-A# Stampa # righe di testo precedenti a quella per la quale è stata trovata la corrispondenza
-B# Stampa # righe di testo successive a quella per la quale è stata trovata la corrispondenza
-C# Stampa # righe di testo precedenti e successive a quella per la quale è stata trovata la corrispondenza
10. Configurare una rete / navigare in internet.
10.1 [ifconfig] Modificare Impostazioni di rete
ifconfig viene usato per la gestione delle schede di rete.
digitando ifconfig dal prompt dei comandi mostra la lista delle periferiche di rete abilitate con relative impostazioni.
Per configurare una rete il comando:
ifconfig [nome periferica_di_rete] [ip] [netmask maschera_rete] up
es:
sudo ifconfig eth0 192.168.10.27 netmask 255.255.255.0 up
10.2 [iwlist] Lista delle reti wireless disponibili.
iwlist viene usato per vedere la lista delle reti wireless disponibili
iwlist [periferica di rete] [opzione]
es:
iwlist wlan0 scanning
Dalla lista si possono vedere tutte le impostazioni da settare con il comando iwconfig.
10.3 [iwconfig] Modificare impostazioni di rete wireless.
iwconfig viene usato per la gestione delle reti wireless digitando iwconfig dal prompt dei comandi mostra la lista delle periferiche di rete wireless abilitate con relative impostazioni.
Per configurare una rete il comando:
iwconfig [nome periferica di rete] [opzioni]
es:
sudo ifconfig wlan0 essid any mode managed
Nel caso in cui la scheda di rete wireless non viene riconosciuta con il comando iwconfig, dovrete installare i moduli dei drivers appositi.
10.4 [/etc/network/interfaces] Mettere i settaggi in modo definitivo alle periferiche di rete.
Per mettere in modo definitivo le impostazioni di rete, quindi in fase di avvio il nostro pc verrà caricato con le corrette impostazioni di rete, il file da modificare (per distro debian e native debian) /etc/network/interfaces, all’interno di questo file di configurazione si posso settare quale rete caricare all’avvio eth0, eth1, wlan0… ed i vari parametri da impostare a ognuna di queste periferiche di rete.
es: sudo vi /etc/network/interfaces
# wlan0
iface wlan0 inet static
address 192.168.10.28
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
gateway 192.168.10.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 212.245.255.2
# eth0
iface eth0 inet dhcp
Una volta definito questo file è inoltre possibile attivare e disattivare le schede (indicate nel file sopra) tramite i seguenti comandi:
ifup [interfaccia]
ifdown [interfaccia]
es:
ifup eth0
ifdown wlan1
10.5 [route] Impostare ip del gateway per navigare in internet.
Settare il gateway predefenito per poter navigare in internet.
route -n si verifica quale ip si è assegnato al gateway
Per impostare il gateway:
route add default gw [ip]
es:
sudo route add default gw 192.168.10.1
per cancellare ip del gateway
route del default gw [ip]
es:
sudo route del default gw 192.168.10.1
10.6 [/etc/resolv.conf] Impostare un server dns.
Per settare un server dns (importante altrimenti non si riesce a navigare)
/etc/resolv.conf
sudo vi /etc/resolv.conf
Se il file è vuoto va aggiunto un server dns con la seguente stringa:
nameserver [ip]
es:
nameserver 212.245.255.2
Chiudere e salvare il file appena modificato con i comandi di vi
 
Google Ricerca personalizzata

Se ti è piaciuto l'articolo , iscriviti al feed cliccando sull'immagine sottostante per tenerti sempre aggiornato sui nuovi contenuti del blog:
Guida ai Comandi ed ai Tasti di scelta rapida per Linux, seconda parte.  
Google Ricerca personalizzata

Se ti è piaciuto l'articolo , iscriviti al feed cliccando sull'immagine sottostante per tenerti sempre aggiornato sui nuovi contenuti del blog:
Guida ai Comandi ed ai Tasti di scelta rapida per Linux, seconda parte.

Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :