253 lines
8.9 KiB
Markdown
253 lines
8.9 KiB
Markdown
|
# Corso di base GNU/Linux, 31/05/2019
|
||
|
|
||
|
Questo corso base di GNU/Linux vuole mostrare come sia semplice cominciare a usarlo e
|
||
|
aiutare a levare qualche remora o impedimento iniziale.
|
||
|
|
||
|
Verrà tentato un approccio geopolitico all'uso e provenienza del software
|
||
|
assieme a delle considerazioni di igiene digitale, ma con tatto.
|
||
|
|
||
|
dan [chiocciola] autistici [punto] org
|
||
|
|
||
|
# GNU is Not Unix
|
||
|
|
||
|
\centering
|
||
|
\includegraphics[width=2in]{gnulinux.jpg}
|
||
|
\ perché si dice GNU/Linux
|
||
|
|
||
|
# Usiamo software libero e a sorgente aperta
|
||
|
|
||
|
Perché il software ha degli aspetti sociali e non ci si può fidare di ciò che non è libero.
|
||
|
|
||
|
<https://gnu.org/philosophy/free-sw.it.html>
|
||
|
|
||
|
# Distribuzioni
|
||
|
|
||
|
Il software libero che compone un Sistema Operativo esiste in tante versioni, chiamate distribuzioni.
|
||
|
Una distribuzione Consiste in un insieme di software messo assieme per formare un sistema operativo, tra
|
||
|
cui la collezione di software libero GNU con licenza libera GPL, il Kernel chiamato Linux e in alcuni
|
||
|
casi, ad esempio per i driver della scheda wifi per alcuni portatili, dei pezzi di software non-libero
|
||
|
necessari al funzionamento.
|
||
|
|
||
|
# Cosa è il software libero
|
||
|
|
||
|
Si dice software libero quello che è studiabile, riproducibile e modificabile. Perché sia
|
||
|
studiabile bisogna che il codice sorgente sia disponibile, perché sia riproducibile e modificabile
|
||
|
bisogna che la licenza d'uso lo permetta. Il software chiamato solamente *open* permette lo
|
||
|
studio, ma non è automatico che permetta anche la copia e la modifica.
|
||
|
|
||
|
# Sapere di cosa si ha bisogno (ecologia)
|
||
|
|
||
|
Probabilmente voglio navigare il web, vedendo video.
|
||
|
Ascoltare la musica e scrivere.
|
||
|
Potrei anche voler fare un sito e ritoccare una foto.
|
||
|
|
||
|
Potrei anche voler fare un backup, mandare una mail crittata
|
||
|
e organizzare le mie foto.
|
||
|
|
||
|
# Praticità - Efficacia - Senso
|
||
|
|
||
|
> - GNU/Linux significa GNU is Not Unix e Linux è il kernel.
|
||
|
> - Il software proprietario è soggiogante
|
||
|
> - il breve e lungo termine (è la tua vita)
|
||
|
|
||
|
# Sbattah, sbattah!
|
||
|
|
||
|
La sbatta, a volte chiamata impegno o conseguenza della responsabilità individuale nel percepirsi
|
||
|
come parte di una comunità, è quella cosa che fa fatica.
|
||
|
|
||
|
Cambiare le abitudini è fatica, uscire da un giardinetto dove ti viene detto cosa fare è faticoso.
|
||
|
|
||
|
> Pensiamo che la gioia sia il frutto della libertà, ma la libertà non sia gratis.
|
||
|
|
||
|
# Voglio usare GNU/Linux, da dove inizio?
|
||
|
|
||
|
> - Decidi quale distro usare (cos'è una distro?)
|
||
|
> - Hai la scelta se usare la cline o meno
|
||
|
> - Ragiona se vuoi essere compatibile con i tuoi vicini
|
||
|
> - Liberati dai fardelli (abbi un backup, usa un Pc amichevole=vuoto)
|
||
|
|
||
|
# Ci sono centinaia di distro, che scelte ho?
|
||
|
|
||
|
* free software vs open source
|
||
|
* RPM vs DEB
|
||
|
* monolite vs casino
|
||
|
|
||
|
# Ubuntu
|
||
|
|
||
|
Ubuntu funziona, ma si porta appresso Amazon
|
||
|
|
||
|
# Le distribuzioni
|
||
|
|
||
|
Ogni distro ha il suo perché. Noi ne elenchiamo tre:
|
||
|
|
||
|
# Linux Mint: <https://linuxmint.com>
|
||
|
|
||
|
Un desktop familiare. Semplice da usare e da installare. La nonna e il nonno lo usano e non hanno mai
|
||
|
chiamato per fare domande. Intuitivo per chi proviene da Windows o da Macintosh. È una buona scelta per
|
||
|
lo smanettone che può permettersi un sistema operativo che richiede risorse e che desidera stare in
|
||
|
contatto con i suoi vicini, usando e facendo usare un sistema completo, ma compatibile anche dai meno
|
||
|
tecnicamente inclinat*. Può avviarsi direttamente da Cd o da Usb (live). Preferisce un computer moderno
|
||
|
con almeno 4Gb di Ram. Basata su Debian e Ubuntu.
|
||
|
|
||
|
# Bunsenlabs: <https://www.bunsenlabs.org>
|
||
|
|
||
|
Minimale, leggera e funzionale. Buona sia per un pc moderno che non. Erede della distro
|
||
|
Crunchbang. Prevede l'uso della linea comando. Didattica. Usandola si imparano cose utili. Live. Basata
|
||
|
su Debian.
|
||
|
|
||
|
# Debian: <https://www.debian.org>
|
||
|
|
||
|
Il sistema operativo universale. Può fare sia da desktop che da server. Sapendo già cosa si vuole
|
||
|
e come ottenerla è la miglior cosa. La sua versatilità comporta qualche piccolo lavoro di
|
||
|
customizzazione dopo l'installazione.
|
||
|
|
||
|
# Scaricare e installare una distribuzione GNU/Linux
|
||
|
|
||
|
Individuare e scaricare l'immagine del sistema operativo prescelto. Per un comune computer moderno
|
||
|
usare la versione `amd64`. Verificare la checksum e masterizzare l'immagine su Cd, Dvd o penna
|
||
|
Usb.
|
||
|
|
||
|
# Verificare la checksum, l'integrità di un software scaricato
|
||
|
|
||
|
Nell'usare del software per la comunicazione privata si deve poter essere sicuri che il software
|
||
|
non sia stato compromesso da terze parti.
|
||
|
|
||
|
Per questo alcuni software sono distribuiti accompagnati dal risultato della somma di controllo
|
||
|
(checksum) oppure da una firma digitale a lato (.sig) e la sua fingerprint.
|
||
|
|
||
|
# Verifica sha256
|
||
|
|
||
|
Verificare che la stringa alfanumerica univoca (hash) che risulta applicando l'algoritmo sha256
|
||
|
coincida con quella pubblicata
|
||
|
|
||
|
openssl sha256 debian-9.6.0-amd64-netinst.iso
|
||
|
c51d84019c3637ae9d12aa6658ea8c613860c776bd84c6a71eaaf765a0dd60fe
|
||
|
|
||
|
Corrisponde? Viva! Non corrisponde? Butta e ricomincia.
|
||
|
|
||
|
# Verificare la firma
|
||
|
|
||
|
gpg --import VeraCrypt_PGP_public_key.asc
|
||
|
key 821ACD02680D16DE: public key "VeraCrypt Team" imported
|
||
|
(È stato troncato ciò che non interessa all'esempio)
|
||
|
|
||
|
gpg --fingerprint VeraCrypt
|
||
|
5069 A233 D55A 0EEB 174A 5FC3 821A CD02 680D 16DE
|
||
|
(Coincide con la fingerprint pubblicata sul sito?)
|
||
|
|
||
|
gpg --verify veracrypt-1.23-setup.tar.bz2.sig
|
||
|
Good signature from "VeraCrypt Team"
|
||
|
(Bene. Il warning indica solo che non ho firmato la chiave)
|
||
|
|
||
|
*Non è necessario firmare una chiave per usarla. Firmarla serve a ricordare (e nel caso si usi il
|
||
|
web of trust, a dichiararlo al mondo) che ci si fida di quella chiave. È giusto farlo dopo averla
|
||
|
verificata con una telefonata. P.S. non chiamare al telefono Debian, tantomeno all'ora di cena.*
|
||
|
|
||
|
# In questo esempio viene copiato Debian su penna Usb.
|
||
|
|
||
|
Inserire la Usb e scoprire dove è stata montata
|
||
|
|
||
|
ls -l /dev/disk/by-id/*usb*
|
||
|
|
||
|
Nell'esempio che segue è in /dev/sdb, copiarvi Debian:
|
||
|
|
||
|
*il contenuto della penna sarà cancellato*
|
||
|
|
||
|
dd if=debian-9-amd64.iso of=/dev/sdb bs=4M; sync
|
||
|
|
||
|
# Riavviare il Pc dalla penna Usb
|
||
|
|
||
|
*Se il Pc non avvia automaticamente dalla penna, entrare nel Bios e scegliere Usb come dispositivo
|
||
|
d'avvio. A seconda del modello tenere premuto all'avvio uno di questi tasti: F12, ESC, DEL, F1, F2,
|
||
|
F8, F10. Una volta nel Bios, editare l'ordine di avvio mettendo per prima la penna Usb.*
|
||
|
|
||
|
Nella procedura di installazione si verrà guidati a scegliere la lingua da usare, la zona
|
||
|
geografica, il nome del Pc, la rete e la creazione dell'utilizzatore. Durante la partizione
|
||
|
guidata formattare l'intero disco senza complicazioni. In conclusione installare Grub bootloader
|
||
|
nel Master Boot Record.
|
||
|
|
||
|
# Cosa succede al disco
|
||
|
|
||
|
*Il disco del Pc verrà formattato e cancellato, non ci saranno altri sistemi operativi oltre a
|
||
|
GNU/Linux. È possibile effettuare al momento dell'installazione scelte diverse per casi
|
||
|
particolari.*
|
||
|
|
||
|
# Mi ha chiesto se voglio crittografare
|
||
|
|
||
|
*È possibile durante l'installazione crittografare l'intero disco e in questo caso si dovrà
|
||
|
mettere una passhprase ad ogni avvio, in aggiunta alla password di login. Consigliabile per un
|
||
|
portatile, in caso venga smarrito non ci si dovrà preoccupare della perdita dei dati. Ricordare
|
||
|
che senza la passphase non è possibile accedere al disco.*
|
||
|
|
||
|
# Igiene digitale
|
||
|
|
||
|
**Usa Una buona password**
|
||
|
|
||
|
Usare delle password *forti*, che contengano sia lettere minuscolo e maiuscole che numeri e anche
|
||
|
altri caratteri come questi:
|
||
|
|
||
|
!@&%#)(*_:?
|
||
|
|
||
|
# Non usare la stessa password
|
||
|
|
||
|
Non usare mai la stessa password per diversi servizi online (SaaS). Quando il servizio sarà compromesso,
|
||
|
la password diventerà pubblica ed è meglio che non coinvolga tutto il tuo ecosistema. Per ogni servizio,
|
||
|
una diversa password.
|
||
|
|
||
|
# Il password manager
|
||
|
|
||
|
È difficile ricordare a memoria tante password diverse, per questo è consigliabile l'utilizzo di un
|
||
|
password manager e potremo usare delle password forti.
|
||
|
|
||
|
<https://keepassxc.org>
|
||
|
|
||
|
# La passphrase
|
||
|
|
||
|
Invece che una password, si può usare una passphrase. Invece che una parola, una frase compresa di spazi,
|
||
|
più forte ma anche più facile da ricordare.
|
||
|
|
||
|
Una passphrase, o frase di sblocco, è una password con gli spazi.
|
||
|
|
||
|
Nel Mezzo Del Cammin Di Nostra Vita 42!
|
||
|
|
||
|
99 #Luft, Ballons#
|
||
|
|
||
|
# Nel criptolibretto troverete:
|
||
|
|
||
|
* Navigazione consapevole (containers, profili, add-ons)
|
||
|
* Motori di ricerca (searx.me, duckduckgo, etc)
|
||
|
* Navigazione privata e paranoica.
|
||
|
|
||
|
# E anche:
|
||
|
|
||
|
* Come migrare la posta di Thunderbird a GNU/Linux
|
||
|
|
||
|
# Link al criptolibretto
|
||
|
|
||
|
**<https://git.abbiamoundominio.org/unit/criptolibretto>**
|
||
|
|
||
|
Licenza Copyleft
|
||
|
|
||
|
# Consigli
|
||
|
|
||
|
Il computer non ha un cervello, usa il tuo.
|
||
|
|
||
|
*Non fidarti troppo di chi ti dà consigli.*
|
||
|
|
||
|
![unit](logo.png){ width=12% }\
|
||
|
|
||
|
unit hacklab, Milano 2019
|
||
|
|
||
|
<https://unit.abbiamoundominio.org>
|
||
|
|
||
|
# Queste slide sono state fatte usando slidol
|
||
|
|
||
|
<https://git.abbiamoundominio.org/dan/slidol>
|
||
|
|
||
|
# Frasi celebri mai dette
|
||
|
|
||
|
> - La vita non è infinita, ma è abbastanza lunga da investire nella tua educazione. @Seneca
|
||
|
> - Usa software libero, stai in buona salute e ama chi ti ama. @GiordanoBruno
|
||
|
|
||
|
[x]: per compilare il PDF: $ pandoc -t beamer -V theme:Singapore slide.md -o slide.pdf
|