In questo video impareremo a conoscere i permessi speciali che possono essere impostati sui file
nelle directory utilizzando set, UID, set, ID gruppo e sticky bit.
Tutti sappiamo che le autorizzazioni di un file o di una directory si chiamano bit.
Quindi, quando si esegue l'elenco dei file e delle directory, si vedrà che ogni file o directory ha permessi
di lettura, scrittura ed esecuzione, e tutti sono in tre categorie diverse.
Il primo gruppo di bit, i tre sono categorizzati per gli utenti, la persona che sta creando il proprio file.
Il secondo è per il gruppo e il terzo è per gli altri.
Tutti questi elementi sono denominati bit e possono essere modificati con l'esecuzione.
Quale comando?
Sì, tramite il comando Change Mod.
Ora ci sono tre diversi permessi aggiuntivi.
Il primo è l'UID impostato.
Questo è un bit che indica a Linux di eseguire un programma con l'ID utente effettivo del proprietario invece che con l'eseguibile.
Quindi, ad esempio, se si esegue un comando come utente normale, la password del comando, si vedrà che
il comando viene in realtà eseguito da root perché root deve aggiornare il file shadow AC e un utente normale non ha i permessi
per aggiornare il proprio file shadow AC.
Per questo motivo, quel pezzo appiccicoso, scusate, quell'UID impostato è assegnato a quel programma.
Allo stesso modo, c'è un altro comando che indica a Linux di eseguire
un programma con l'ID del gruppo effettivo del proprietario invece dell'eseguibile.
Se si esegue ls meno L su locate o wall, si vedrà.
I bit assegnati a questi programmi.
Si noti che questi bit sono presenti solo per i file con permessi di esecuzione.
E ricordate una cosa.
Questi comandi impostano l'UID e l'ID del gruppo, ma non sono i comandi effettivi che si eseguono per impostare questi bit.
Si eseguirà lo stesso comando change mod per impostare l'UID e l'ID del gruppo.
Poi il terzo è un po' appiccicoso.
Si tratta di un bit impostato su file e directory che consente solo al proprietario o al percorso di eliminare tali file
o directory.
Va bene.
Per quanto riguarda l'assegnazione di permessi speciali a livello di utente, è possibile modificare il mod user plus.
Si tratta di impostare l'ID utente di un programma per assegnare autorizzazioni speciali a livello di gruppo.
Si dovrebbe fare la stessa cosa, cambiare mod, ma usare G più S e il programma per rimuovere questi permessi speciali a livello
di utente o di gruppo.
Usate il segno meno per voi o per i gruppi o il segno meno per il gruppo per rimuovere l'UID e l'ID del gruppo.
Per trovare tutti gli eseguibili in Linux, è necessario impostare i permessi UID e ID gruppo.
È possibile eseguire il comando, find slash, perm slash 6000 digitare F.
Entriamo quindi nella nostra macchina Linux.
E sono connesso come me stesso.
Sono nel mio host e desidero la directory in cui mi trovo.
Lo abbiamo confermato ora.
Se lo faccio, quale.
Password.
Questo è il comando che vedrete.
Si trova nel cestino utente slash.
Elenco.
Quindi quando si fa LS meno L barra utente barra bin.
Parola d'ordine Slash.
Vedrete.
Proprio qui.
Vedete questo piccolo se proprio qui, che è assegnato a livello di utente.
È l'UID del set assegnato a questo comando.
Quindi se si esegue un comando, come ho visto, ad esempio, se eseguo il comando password, è in esecuzione.
Ora aprirò un altro terminale in background proprio qui e ora se controllo.
Il processo della password.
Comando.
Vedrete che viene gestito da root proprio qui.
A proposito, l'ultimo potrebbe essere ignorato solo per il colore,
ma vedrete che è gestito da root, anche se è gestito da I of soul.
È per questo che abbiamo impostato questo comando come primo utente (set uid), in modo che possa essere eseguito dall'utente che possiede quel comando.
Va bene.
Perciò mi limiterò a fare il controllo D.
Controllo C in modo da poter interrompere il programma.
Ora, se voglio trovare tutti i comandi nel sistema Linux che sono impostati con questi permessi speciali,
posso diventare root.
E sono riuscito a trovare slash, dash, perm, slash 6000.
Questi sono i tipi di autorizzazioni.
F questo è solo un comando che verrà eseguito e vi darà tutti i comandi in Linux che hanno l'ID, l'UID
e l'ID del gruppo impostato, se scegliete qualcuno.
Quindi, se si dice LS meno L e si esegue la localizzazione del contenitore utente, si vedrà questo bit impostato su S, che è impostato
a livello di gruppo.
Va bene, andiamo avanti.
Un'altra cosa molto importante da notare.
Questi bit funzionano su eseguibili di programmazione C, non su script di shell bash.
Quindi, se state creando uno script di shell bash, questi bit non funzioneranno su di essi.
Funzionano solo con programmi scritti in linguaggio C o C++.
Va bene.
Parliamo ora della parte appiccicosa.
È assegnato all'ultimo bit di autorizzazione.
Quindi abbiamo i nostri bit, lettura, scrittura, eseguibile e vedrete l'ultimo.
C Proprio qui.
T È il bit appiccicoso assegnato a quel file o a quella directory.
Ora, perché è necessario assegnare il bit appiccicoso?
Per questo prenderemo come esempio la nostra cartella slash temp nella nostra cartella temp.
Se si esegue ls meno L su temp si vedrà che c'è un bit appiccicoso assegnato ad esso.
Andiamo di nuovo alla nostra macchina Linux.
Cancelliamo lo schermo e passiamo alla tempistica.
Derek Scusa, andiamo nella directory CD slash e facciamo Les meno L e proprio qui noterai.
Quindi hai bevuto questo tè?
Questo significa che alla directory temp è stato assegnato un bit di sticky, perché ogni utente del sistema può scrivere
su questa directory.
Ma quell'utente, anche se ha i permessi giusti, non può cancellare quella directory.
Questo è un modo per proteggere la directory dalla cancellazione accidentale dal sistema.
Va bene.
Eseguiamo quindi un esercizio di laboratorio per ripassare i nostri pezzi appiccicosi.
Quindi la prima cosa da fare sarà la radice.
Quindi ho già una radice proprio qui.
Ho effettuato l'accesso come root.
Chi sono?
Radice di Am.
Andrò nella directory slash e creerò una directory mkdir qui.
E abbiamo creato tutto in uno.
Lo sposto un po' a destra.
Lo vedrete qui.
Premere invio.
Confermare che la directory è presente?
Sì, l'elenco è qui.
La cosa successiva è un segno o una lettura.
Per farlo, scrivete un permesso di esecuzione in quella directory.
Dobbiamo cambiare.
Mod sette, sette, sette slash tutti in una directory.
Ora questa directory deve avere lettura, scrittura ed esecuzione a tutti i livelli.
Confermiamo l'elenco meno TR e vedrete.
Questo ha tutti i permessi di cui ha bisogno, ora diventa ISIL e crea una directory all'interno di questa, tutta in
una directory.
Quindi mi ci dedicherò e sono connesso qui come ho risolto.
Quindi andrò in tutte le directory e creerò una directory chiamata Imron, dear.
Questo è il mio elenco.
Bene, molto bene ora.
Dare tutti i permessi a quella directory.
Quindi sto dando i permessi a quella directory.
Modificare il mod 777 Imron Directory.
Significa che chiunque può entrare e scrivere o creare file o directory all'interno di questa directory.
Ok.
Il passo successivo è creare tre file in quella directory.
Ok, creeremo.
Entriamo in questa directory e creiamo tre file A, B e C. Verifichiamo che questi file siano stati
creati.
Bellissimo.
Sì, sono stati creati.
Passiamo ora alla fase successiva.
Aprite un altro terminale e accedete a Spiderman.
Ho un terminale aperto proprio qui.
Sono collegato qui come root.
Diventerò l'Uomo Ragno.
Spider-Man.
È un account utente che è stato creato su questa macchina Linux.
Se non avete questo account, potete crearlo ora, ma sono sicuro che lo
avrete.
Diventiamo l'Uomo Ragno.
Confermiamo di aver effettuato l'accesso come Spider-Man eseguendo.
Chi sono?
Sì, ora siamo dentro.
Il passo successivo consiste nell'andare alla directory All in one ed eliminare la directory Imron.
Ok, allora passiamo alle scuse.
Sono l'Uomo Ragno qui, Slash.
Tutto in un'unica directory e cancellerò la nostra directory f Imron.
Bom.
Vedi, ora non c'è più.
Forse l'Uomo Ragno non voleva cancellarlo e lo ha cancellato per sbaglio.
Come possiamo evitare che questo accada?
Per questo dobbiamo fare come dico io.
Vedrete che la directory è stata cancellata, quindi ora diventate di nuovo
root e assegnate il bit sticky a questo all in one.
Chi sono?
Io sono l'Uomo Ragno.
Usciamo.
E ora chi sono?
Sono root Ora andate nella directory slash e scoprite dove si trova tutto in uno.
È proprio qui in fondo.
Ora assegneremo ad esso il bit appiccicoso.
Per farlo, dobbiamo modificare la modalità di modifica e assegnare un bit appiccicoso, eseguendo più
t semplicemente quel più t a tutti in uno che è verificato.
Il bit appiccicoso è stato assegnato.
Sì, abbiamo verificato C proprio qui.
Questa piccola T mostra che deve mantenere l'assegnazione di belle ora diventiamo i absol e creiamo
una directory di nuovo la stessa directory e cambiamo mod in seven, seven seven e creiamo questi
tre file.
Va bene.
Quindi andiamo qui e, prima di tutto, assicuriamoci di aver effettuato il login come ho visto.
Ottimo.
E andremo in un'unica directory, qui creerò la directory Imron dear, cambierò i permessi per avere
tutti i diritti di esecuzione o di lettura di quella directory.
Bellissimo.
Confermiamolo.
Sì.
Ora creiamo tre file all'interno di questo.
Entriamo nella directory, tocchiamo A, B e C, vengono creati tre file.
Bellissimo.
Passiamo ora alla fase successiva.
Diventa di nuovo utente dell'Uomo Ragno.
Vediamo ora se è possibile eliminare la directory, dato che ora ha la parte appiccicosa.
Un segno.
Siamo qui, siamo una radice.
Usciamo dal percorso.
E ora.
Scusate, diventiamo l'Uomo Ragno.
Quindi Spiderman e inserire la password.
Bellissimo.
Ora passiamo alla cartella All in one e questa ha una cartella chiamata Imron Directory che ho creato come
me stesso.
Vediamo ora come Spider-Man in questo momento, se potessi cancellare quella directory.
Ah f Imran directory bom Vedi, c'è scritto Operazione consentita.
È per questo che si assegnano le autorizzazioni.
Quindi, se lo fate.
CDOT, fai un passo indietro e guarda D. R. Anche se avete dato tutti i diritti di lettura e scrittura
agli eseguibili di questa directory, tutto in uno.
Ma chiunque tenti di cancellare il contenuto di questa directory non sarà autorizzato.
Perché?
Perché gli abbiamo assegnato questo bit appiccicoso.
Questo è il vantaggio di avere una punta appiccicosa.
Ci vediamo alla prossima lezione.