Post

Cap 18 - file e dir Speciali

SETUID: Alcuni comandi eseguiti da un Utente possono accedere e cambiare file di sistema grazie ad uno speciale permesso "s" sul comando eseguibile. ad esempio se vediamo i permessi di "passwd" scopriamo che invece della x c'è la s nei permessi dell'owner Accesso: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root) nella notazione numerica questo speciale permesso che permette di lanciare un comando come se fossi un amministratore è "4000" SETGID: se la "s" compare nel gruppo owner allora l'utente che esegue il comando, lo esegue come se appartenesse al gruppo owner di quel comando. il SETGID ha valore 2000 (il SETUID ha valore 4000) Lo sticky permission invece evita, nelle directory condivise come /tmp che utenti cancellino file di altri utenti lo Sticky ha valore 1000 Hard link: i file sono caratterizzati da i metadata chiamati "inode table" dove sono memorizzate tutte le info sul file. Gli i node ...

To write the output of a command to a file

 there are basically 10 commonly used ways || visible in terminal || visible in file || existing Syntax || StdOut | StdErr || StdOut | StdErr || file ==========++==========+==========++==========+==========++=========== > || no | yes || yes | no || overwrite >> || no | yes || yes | no || append || | || | || 2> || yes | no || no | yes || overwrite 2>> || yes | no || no | yes || append || | || | || &> || no | no || yes | yes || overwrite &>> || no | no || yes | yes || append || | || | || | tee || yes | yes || yes | no || overwrite | tee -a || yes | yes || yes | no |...

Cap 17 - Ownership and Permissions

 Il comando "id" come sappiamo da info dettagliate sull'utente e i gruppi a cui appartiene. Il primo gruppo menzionato è il gruppo primario a cui sono associati pure i file il comando "groups" rapidamente dice a che gruppi appartiene il tuo account ma non da info sul GID. Per cambiare gruppo primario si usa "newgrp" e il gruppo primario scelto che vale solo nella shell in uso. Chiudendo la shell lo user torna ad avere il vecchio gruppo primario Sappiamo che per cambiare in maniera permanente il gruppo primario è necessario il comando: sudo groupmod -g groupname username per cambiare il gruppo di un file o una dir "chgroup nomegruppo path" Il comando "stat" è utile per conoscere proprietà dei file o folder come "ls-l" ma da' più imnformazioni come ad esempio i permessi in formato numerico oppure le date di accesso, modifica e creazione. per cambiare gruppo si può anche usare il comando: chown :group /path/to/file chown ...

Cap 16: Users and Groups

comandi incontrati: tutti gli user sono dentro il file /etc/passwd mentre info sulle password e gli altri parametri di collegamento dello user sono dentro il file /etc/shadow "useradd" con le opzioni -r per assegnare al gruppo un numero di registro non standard "useradd -D" da la lista delle opzioni attive su "useradd" ma anche su "usermod" -u per cambiare l'UID -g per cambiare il gruppo primario -aG per aggiungere lo user ad un gruppo supplementare -b per cambiare la home dir -f per cambiare il valore della opzione INACTIVE -e per l'EXPIRE -s per la SHELL  -c per aggiungere un commento allo user -L per bloccare un account -U per sbloccare un account altre opzioni dell'utente sono definite dal file /etc/login.defs e per ogni utente sono mostrate nel file  /etc/shadow. Tali opzioni riguardano la sicurezza dell'account e sono paramentri come la lunghezza della password i giorni di validità, la data di scadenza dell'account etc...

Cap 15 - System and User security

 il comando "su" serve non solo per loggarsi come root ma anche per loggarsi come altro utente il comando "id" da info sull'utente: come si chiama e a che gruppi appartiene. il comando "sudo" ha un timeout di 15 min  I file contenenti info sugli utenti sono /etc/passwd e /etc/shadow. Oltre agli account degli utenti, sono registrati account di sistema che svolgono operazioni in background. man -5 passwd per vedere una guida del file passwd Il comando "who" dice chi è connesso alla macchina il comando "w" da qualche info in più su chi è connesso il comando "last" da la storia delle connessioni al pc tramiote il file /var/log/wtmp

Cap 14 - configurare la rete

14.5.1.1 Primary IPv4 Configuration File /etc/resolv.conf contiene l'IP del DNS del computer In effetti quando un host deve raggiungere un indirizzo rappresentato da un nome nel web inizia a consultare dei file che lo indirizzano verso i DNS in rete. il primo file che consulta è il /etc/nsswitch.conf   il quale generalmente dice di consultare il file hosts nella riga:   hosts:          files dns se nel file /etc/hosts non ci sono indirizzi utili a risolvere il nome allora il computer passa al resolv.conf. Comandi utili: "ip" ip-a è equivalente a ifconfig e permette di configuare la rete. ESEMPIO: ip - a oppure ip addr show "route" mostra i router  nel percorso verso internet (host 0.0.0.0 o default). Il comando è obsoleto e oggi si usa "ip route show" "ping" lo conosciamo bene. Utile l'esempio "ping -c 3 <hostname>" che pinga solo 3 volte e da il risultato "netstat" statistiche di traffico. Esempio "netstat ...

Cap 13 - dove sono conservati i file di sistema e come sono strutturati

Trucchetti da system administrator Il capitolo introduce alla comprensione dei file di sistema e su come sono organizzati.  i path /proc e /sys contengono rispettivamente i processi in esecuzione e info sull'hardware del sistema. "meminfo" sotto /proc ci da info sulla memoria utilizzata dal kernel "pstree" ci descrive la gerarchia dei processi, è un vero e proprio albero genealogico dei processi "ps aux" da la lista di tutti i processi in corso; altre opzioni utili nel comando "ps" sono -u per vedere i processi per singolo utente; "ps -o" permette di scegliere quali colonne visualizzre ad esempio: ps -o pid,tty,time,%meps -o pid,tty,time,%mem,cmd --sort %memm,cmd --sort %mem  il comando  mostra i processi con le colonne scelte e ordina per percentuale in uso della memoria "top" a differenza di "ps" da una visione dinamica dei processi. Inoltre "top" permette di terminare un'applicazione con il tasto...