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 table hanno un numero identificativo univoco che rende il file riconoscibile. Il nome del file è collegato a tale numero.
Quindi ci possono essere più nomi di file riconducibili allo stesso inode.
Per sapere un file quanti nomi ha bisogna dare il comando ls -l sul file e vedere il numero che compare dopo i permessi
il comando "ls -li" restituisce in prima colonna anche ul numero di inode
il comando "ln target link_name" genera hard link cioè nomi file che puntano allo stesso I-node.
Soft link: sono invece i tradizionali file link, cioè file che puntano ad un altro file,
il Soft link ha permessi validi per chiunque
il comando "ln - s ln -s target link_name
Advantage: Hard links don’t have a single point of failure.
Advantage: Soft links can link to a directory.
Important
You cannot create hard links to directories. Also, a hard link to a file must exist within the same filesystem (partition) as the file that it links to.
Commenti
Posta un commento