diff --git a/ansible.md b/ansible.md new file mode 100644 index 0000000..e69de29 diff --git a/asset/fstab/fstab.jpg b/asset/fstab/fstab.jpg new file mode 100644 index 0000000..7be43db Binary files /dev/null and b/asset/fstab/fstab.jpg differ diff --git a/fstab.md b/fstab.md index cca43e2..7e039d6 100644 --- a/fstab.md +++ b/fstab.md @@ -1,5 +1,80 @@ -# fastab +# fstab + +Il file di configurazione `/etc/fstab` contiene le informazioni necessarie al montaggio delle periferiche di memorizzazione del sistema. +Tale file viene letto all'avvio del sistema per determinare quali opzioni utilizzare per montare una specifica periferica o una partizione. + +![fstab](./asset/fstab/fstab.jpg) + +Per visualizzare il contenuto del file, digitare: + +```bash +cat /etc/fstab + +# /etc/fstab: static file system information. +# +# Use 'blkid' to print the universally unique identifier for a +# device; this may be used with UUID= as a more robust way to name devices +# that works even if disks are added and removed. See fstab(5). +# +# +# /dev/sda1 +UUID=12102C02102CEB83 /media/windows ntfs silent,umask=0,locale=it_IT.utf8 0 0 +# /dev/sda2 +UUID=cee15eca-5b2e-48ad-9735-eae5ac14bc90 none swap sw 0 0 +# /dev/sda3 +UUID=98E0-6D24 /media/dati vfat defaults,utf8,umask=007,uid=0,gid=46,auto,rw,nouser 0 0 +# /dev/sda4 +UUID=0aa86c61-0df9-4f1a-8b0b-34abbee6b769 / ext3 nouser,defaults,errors=remount-ro,atime,auto,rw,dev,exec,suid 0 0 +/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 +``` + +Le periferiche vengono identificate dal proprio *Universally Unified IDentifier* o [UUID](./uuid.md). Quest'ultimo è un particolare codice identificativo, virtualmente univoco, che viene assegnato dal programma di generazione del filesystem, quando la partizione viene creata o formattata. + +## Parametri + +| Campo | Descrizione +|----|----| +file system | indica il dispositivo +mount point | indica la directory (o mount point) dalla quale sarà possibile accedere al contenuto del dispositivo (per la swap non è richiesto il mount point) +type | tipo di file system +options | opzioni di accesso al dispositivo (per maggiori informazioni consultare la tabella successiva) +dump | attiva/disattiva il backup del filesystem (comando dump) +pass | attiva/disattiva il controllo di coerenza del disco (comando fsck) i valori possibili sono 0, 1 e 2. In genere si dovrebbe usare 1 per il filesystem di root, 2 per tutti gli altri filesystem montati normalmente e 0 per i filesystem che non sono montati di default. + +### Opzioni + +| Opzioni | Descrizione +|----|----| +auto | la partizione sarà montata all'avvio del sistema, oppure con il comando mount -a +noauto | la partizione può essere montata solo manualmente +defaults | assegna le impostazioni di default: per ext4 sono "rw,suid,dev,exec,auto,nouser,async" +exec | abilita l'esecuzione dei programmi presenti sulla partizione +noexec | inibisce l'esecuzione programmi presenti sulla partizione +relatime | aggiorna nell'inode solo i tempi di accesso al file system +noatime | non aggiorna l'inode con i tempi di accesso al file system +nodiratime | non aggiorna l'inode delle directory coi tempi di accesso al file system +ro | il mount della partizione può avvenire in sola lettura +rw | il mount della partizione può avvenire in lettura e scrittura +sync | operazioni di scrittura/lettura della partizione sincrone +async | operazioni di scrittura/lettura della partizione asincrone +suid | consente le operazioni di suid e sgid (esecuzione dei programmi con maggiori privilegi) +nosuid | inibisce le operazioni di suid e sgid +user | consente a tutti gli utenti di montare la partizione, con le opzioni di default:noexec,nosuid,nodev +users | permette agli utenti appartenenti al gruppo users di montare il filesystem +nouser | limita solo a root la possibilità di effettuare il mount del file system +owner | permette il mount al solo proprietario del punto di mount +nofail | da usarsi per dispositivi esterni (chiavette, dischi, fotocamere, ecc.) per evitare di avere messaggi di errore al boot +dev | interpreta le periferiche a blocchi o periferiche speciali all'interno del filesystem +nodev | impedisce l'interpretazione di periferiche a blocchi o periferiche speciali all'interno del filesystem + +Per verificare di aver scritto tutto correttamente, provare il comando: + +```bash +mount /punto/di/mount/in/fstab +``` +Se non vengono restituiti errori, l'operazione è andata a buon fine. ## Collegamenti - [http://linuxguide.altervista.org/fstab.html](http://linuxguide.altervista.org/fstab.html) +- [https://wiki.ubuntu-it.org/AmministrazioneSistema/Fstab](https://wiki.ubuntu-it.org/AmministrazioneSistema/Fstab) diff --git a/users.md b/users.md index 1e6cd51..e24d9d8 100644 --- a/users.md +++ b/users.md @@ -29,6 +29,48 @@ sudo passwd maryq sudo passwd --expire maryq ``` +### chage + +Il comando chage viene utilizzato per il monitoraggio e la modifica della data di scadenza della password di un utente. + +```bash +chage -l username + +chage -l davide +Ultimo cambio della password : gen 29, 2023 +Scadenza della password : mai +Inattività della password : mai +Scadenza dell'account : mai +Numero minimo di giorni tra i cambi di password : 0 +Numero massimo di giorni tra i cambi di password : 99999 +Giorni di preavviso prima della scadenza della password : 7 +``` +Per utilizzare il comando `chage` in modalità interattiva al fine di modificare uno o più campi, digitare: + +```bash +sudo chage username +``` + +#### Bloccare l'account di un utente + +```bash +sudo -E 0 username +``` +In questo modo l'utente non potrà più accedere al sistema. + +L'opzione `-E` viene utilizzata per impostare una data di scadenza. Quindi, una volta eseguito il comando, l'account verrà bloccato immediatamente. + +#### Forzare il cambio password + +```bash +sudo chage --lastday 0 username +``` +#### Impostare una data di scadenza + +```bash +sudo chage -E 2023-01-11 sagar +``` + ## Eliminare un utente Per prima cosa, uccidere tutti i processi relativi all'utente da eliminare: @@ -51,3 +93,4 @@ sudo deluser --remove-home eric - [https://www.howtogeek.com/806104/add-a-user-to-linux/](https://www.howtogeek.com/806104/add-a-user-to-linux/) - [https://www.howtogeek.com/656549/how-to-delete-a-user-on-linux-and-remove-every-trace/](https://www.howtogeek.com/656549/how-to-delete-a-user-on-linux-and-remove-every-trace/) +- [https://linuxhandbook.com/chage-command/](https://linuxhandbook.com/chage-command/) diff --git a/zfs.md b/zfs.md new file mode 100644 index 0000000..7ffd42c --- /dev/null +++ b/zfs.md @@ -0,0 +1,8 @@ +# zfs + +## Collegamenti + +- [https://ubunlog.com/it/sistema-de-archivos-zfs-instalacion/](https://ubunlog.com/it/sistema-de-archivos-zfs-instalacion/) +- [https://blog.miniserver.it/proxmox/stato-del-raid-zfs/](https://blog.miniserver.it/proxmox/stato-del-raid-zfs/) +- [https://www.lffl.org/2020/05/capire-amministrare-zfs.html](https://www.lffl.org/2020/05/capire-amministrare-zfs.html) +- [https://www.lffl.org/2020/05/introduzione-zfs-parte-2.html](https://www.lffl.org/2020/05/introduzione-zfs-parte-2.html)