Hé, les amis, dans cette vidéo, nous allons apprendre les permissions spéciales qui peuvent être définies pour les
fichiers dans les répertoires en utilisant set, UID, set, group ID et sticky bit.
Nous savons tous que les permissions sur un fichier ou un répertoire sont appelées bits.
Ainsi, lorsque vous dressez la liste des fichiers et des répertoires, vous verrez que chaque fichier ou répertoire possède des droits
de lecture, d'écriture et d'exécution, et qu'ils sont tous classés dans trois catégories différentes.
Le premier ensemble de bits, les trois sont catégorisés pour les utilisateurs, la personne qui crée son fichier.
La deuxième est pour le groupe et la troisième est pour les autres.
Tous ces éléments sont appelés des bits et vous pouvez les modifier en courant.
Quelle commande ?
Oui, en changeant la commande Mod.
Maintenant, il y a trois autorisations supplémentaires différentes.
Le premier est l'UID.
C'est un bit qui indique à Linux d'exécuter un programme avec l'ID utilisateur effectif du propriétaire au lieu de l'exécutable.
Ainsi, par exemple, si vous exécutez une commande en tant qu'utilisateur normal, la commande password, vous verrez
que cette commande est en fait exécutée par root car root doit mettre à jour le fichier AC shadow et un utilisateur normal n'a pas les permissions
pour mettre à jour son fichier AC shadow.
C'est pour cela que ce petit bout collant, pardon, cet ensemble d'UID est attribué à ce programme.
De même, il y a un autre ensemble d'ID de groupe qui indique à Linux d'exécuter un programme
avec l'ID de groupe effectif du propriétaire au lieu de l'exécutable, et les exemples de couple de commandes sont la commande
locate ou war.
Si vous faites ls moins L sur locate ou wall, vous verrez.
Les bits affectés à ces programmes.
Veuillez noter que ces bits ne sont présents que pour les fichiers qui ont des autorisations d'exécution.
Et souvenez-vous d'une chose.
Ceux-ci définissent l'UID et l'ID du groupe, ce ne sont pas les commandes réelles que vous exécuteriez pour définir ces bits.
Vous exécuterez la même commande change mod pour définir l'UID et l'ID du groupe.
Puis le troisième est un peu collant.
Il s'agit d'un bit défini sur les fichiers et les répertoires qui permet uniquement au propriétaire ou à la route de supprimer ces fichiers ou
répertoires.
Très bien.
Pour attribuer des autorisations spéciales au niveau de l'utilisateur, vous pouvez modifier le mod user plus.
Il s'agit de définir l'ID utilisateur d'un programme pour attribuer des autorisations spéciales au niveau d'un groupe.
Vous feriez la même chose, changer de mod, mais en utilisant G plus S et le programme pour supprimer ces autorisations spéciales au niveau
de l'utilisateur ou du groupe.
Vous utiliserez le signe moins pour vous ou les groupes ou le signe moins pour le groupe pour supprimer ces UID et ID de
groupe.
Pour trouver tous les exécutables dans Linux, la permission set, UID et set group ID.
Vous pouvez exécuter la commande, find slash, perm slash 6000 type F.
Alors allons dans notre machine Linux.
Et je suis connecté en tant que moi-même.
Je suis dans mon hôte et je souhaite le répertoire dans lequel je me trouve.
Nous l'avons confirmé maintenant.
Si je le fais, lequel.
Mot de passe.
Voici la commande que vous allez voir.
Il est situé dans la corbeille de l'utilisateur slash.
Annuaire.
Donc quand vous faites LS moins L slash utilisateur slash bin.
Le mot de passe du Slash.
Vous verrez.
C'est juste là.
Vous voyez ce petit se juste ici qui est attribué au niveau de l'utilisateur.
Il s'agit de l'UID du jeu qui est attribué à cette commande.
Donc si vous exécutez une commande, comme je l'ai vu, par exemple, si j'exécute la commande password, elle est en cours d'exécution.
Maintenant je vais ouvrir un autre terminal en arrière plan juste ici et maintenant si je vérifie.
Le processus du mot de passe.
Commandement.
Vous verrez qu'elle est gérée par la racine juste ici.
Au fait, le dernier que vous pourriez ignorer est juste pour la couleur, mais
vous verrez qu'il est exécuté par root, même s'il est exécuté par I of soul.
C'est pourquoi nous avons mis ces set uid first user pour qu'il puisse être exécuté par l'utilisateur qui possède cette commande.
Très bien.
Donc je vais juste faire le contrôle D de ça.
Control C en dehors de ça pour que je puisse arrêter le programme.
Maintenant, si je veux trouver toutes les commandes du système Linux qui sont définies avec ces permissions spéciales,
je peux devenir root.
Et je ne pouvais pas trouver slash, dash, perm, slash 6000.
Il s'agit du type de permissions.
F c'est juste une commande qui sera exécutée et qui vous donnera toutes ces commandes dans Linux qui ont
le set, UID et set group ID si vous choisissez n'importe qui.
Donc, disons que LS moins L et que vous faites une localisation de poubelle d'utilisateur, vous verrez ici ce bit défini sur S, qui est
défini comme le niveau de groupe.
Très bien, on continue.
Une dernière chose très importante à noter.
Ces bits fonctionnent sur les exécutables de programmation C, pas sur le script shell bash.
Donc si vous créez un script shell bash, ces bits ne fonctionneront pas sur eux.
Ils ne fonctionnent que pour les programmes écrits en C ou C++.
Très bien.
Maintenant, parlons de la partie collante.
Il est affecté au dernier bit des permissions.
Donc ici nous avons nos bits, read, write, executable, et vous verrez le dernier.
C ici même.
T C'est le bit collant attribué à ce fichier ou à ce répertoire.
Maintenant, pourquoi avons-nous besoin d'assigner le bit collant ?
Donc pour cela nous allons prendre un exemple de notre répertoire slash temp dans notre répertoire temp.
Si vous faites ls minus L sur temp, vous verrez qu'il y a un bit collant qui lui est assigné.
Alors retournons sur notre machine Linux.
Et on efface l'écran et on passe à l'intérim.
Derek Désolé, on va dans le répertoire CD slash et on va faire Les moins L et juste ici vous remarquerez.
Alors tu as touché ce thé ?
Ce thé signifie qu'il y a un bit collant assigné au répertoire temp parce que tout le monde, tout utilisateur du système peut écrire
dans ce répertoire.
Mais cet utilisateur, même s'il a les droits d'accès, ne peut pas supprimer ce répertoire.
C'est une façon de protéger ce répertoire contre une suppression accidentelle du système.
Très bien.
Faisons donc quelques exercices de laboratoire pour revoir nos points sensibles.
La première chose à faire est donc de s'enraciner.
Donc j'ai déjà une racine ici.
Je suis connecté en tant que root.
Qui suis-je ?
Am root.
Je vais aller dans le répertoire slash et je vais créer un répertoire mkdir ici.
Et nous avons créé tout en un.
Je déplace ça un peu vers la droite.
Vous verrez juste ici.
Appuyez sur la touche "Entrée".
Confirmez que le répertoire est là ?
Oui, ce répertoire est ici.
La prochaine chose est un signe ou une lecture.
Pour ce faire, écrivez une autorisation d'exécution dans ce répertoire.
Nous devons faire du changement.
Mod sept, sept, sept slash dans un seul répertoire.
Maintenant, ce répertoire doit avoir les droits de lecture, d'écriture et d'exécution à tous les niveaux.
Confirmons cette liste moins TR et vous verrez.
Il a toutes les permissions dont il a besoin pour devenir ISIL et créer un répertoire à l'intérieur de ce répertoire
tout en un.
Je vais donc y aller et je suis connecté ici comme je l'ai résolu.
Je vais donc aller dans le répertoire tout en un et je vais créer un répertoire appelé Imron, mon cher.
C'est mon répertoire.
Très bien, très bien maintenant.
Donnez toutes les permissions à ce répertoire.
Donc je donne la permission à ce répertoire.
Changez le mod 777 Imron Directory.
Cela signifie que n'importe qui peut entrer et écrire ou créer des fichiers ou des répertoires à l'intérieur de ce répertoire.
Ok.
L'étape suivante consiste à créer trois fichiers dans ce répertoire.
Ok, nous allons créer.
Allons d'abord dans ce répertoire et créons trois fichiers A, B et C. Vérifions que ces fichiers sont
créés.
Magnifique.
Oui, ils sont créés.
Passons maintenant à l'étape suivante.
Ouvrez un autre terminal et connectez-vous à Spiderman.
Donc j'ai un terminal ouvert juste ici.
Je suis connecté ici en tant que root.
Je vais devenir Spiderman.
Spider-Man.
C'est un compte utilisateur qui a été créé sur cette machine Linux.
Si vous n'avez pas ce compte, vous pouvez aller de l'avant et le créer maintenant, mais je suis sûr que vous aurez
ce compte.
Devenons Spider-Man.
Confirmons que vous êtes connecté en tant que Spider-Man en courant.
Qui suis-je ?
Oui, nous y sommes.
L'étape suivante consiste à aller dans le répertoire all in one et à supprimer le répertoire Imron.
Ok, alors allons dans "Sorry" juste ici.
Je suis Spider-Man juste ici, Slash.
Tout dans un seul répertoire et je vais supprimer notre répertoire f Imron.
Bom.
Tu vois, c'est parti maintenant.
Peut-être que le Spider-Man ne voulait pas supprimer ça et l'a supprimé accidentellement.
Maintenant, comment éviter que cela ne se produise ?
Maintenant, pour cela, nous devons faire ce que je dis.
Vous verrez que le répertoire est supprimé, alors redevenez root
et attribuez le sticky bit à ce tout en un.
Qui suis-je ?
Je suis Spiderman.
Sortons.
Et maintenant, qui suis-je ?
Je suis root. Maintenant va dans le répertoire slash. Trouve où c'est tout en un.
C'est juste là, tout en bas.
Maintenant, nous allons lui attribuer la partie collante.
Et pour faire cela, nous devons faire un changement de mode et pour attribuer un bit collant, vous devez exécuter
plus t simplement que plus t à tout en un qui est vérifié.
Le bit collant a été attribué.
Oui, nous avons vérifié C juste ici.
Ce petit T. Cela montre qu'il doit garder l'assignation belle se déplacer maintenant devenir i absol et créer
un répertoire à nouveau le même répertoire et nous allons changer mod à sept, sept sept et créer ces trois
fichiers.
Très bien.
Nous allons donc aller ici et tout d'abord, nous allons nous assurer que nous sommes connectés comme je l'ai vu.
Super.
Et nous allons aller dans tout dans un répertoire ici je vais créer le répertoire make Imron dear, je vais changer la permission
pour avoir tous les droits exécutables ou les droits de lecture sur ce répertoire.
Magnifique.
Confirmons cela.
Oui.
Maintenant, nous allons créer trois fichiers à l'intérieur de celui-ci.
Allons dans le répertoire, touchons A, B et C, trois fichiers sont créés.
Magnifique.
Passons maintenant à l'étape suivante.
Redevenez l'utilisateur de Spiderman.
Et maintenant, voyons si nous pouvons supprimer ce répertoire, puisqu'il a maintenant la partie collante.
Un signe.
Nous y sommes, nous sommes des racines.
Sortons de la route.
Et maintenant.
Désolé, on va devenir Spiderman.
Alors Spiderman et entrez le mot de passe.
Magnifique.
Maintenant, allons dans le répertoire all in one et celui-ci a un répertoire appelé Imron Directory que j'ai
créé moi-même.
Maintenant, voyons comment je suis en tant que Spider-Man en ce moment si je pouvais supprimer ce répertoire.
Ah f Imran directory bom Tu vois, ça dit Opération autorisée.
C'est pour cela que vous attribuez réellement les autorisations.
Donc si vous le faites.
CDOT, faites un pas en arrière et regardez D. R. Même si vous avez donné tous les droits de lecture, d'écriture
des exécutables à ce répertoire tout en un.
Mais si quelqu'un essaie de supprimer le contenu de ce répertoire, il ne sera pas autorisé.
Pourquoi ?
Parce que nous lui avons attribué cette partie collante.
C'est l'avantage d'avoir une mèche collante.
Je vous verrai à la prochaine conférence.