Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Comment utiliser Sticky Bit pour gérer des fichiers sur des répertoires partagés sous Linux

Depuis sa création, Linux a été conçu pour prendre en charge un environnement multi-utilisateurs. Avec de nombreux utilisateurs et groupes sur un système de travail, il est assez courant de rencontrer des répertoires partagés entre les utilisateurs du même groupe, et des problèmes surviennent du partage de fichiers dans les répertoires. Dans cet article, nous verrons comment vous pouvez utiliser des bits persistants pour affiner l’autorisation d’accès aux fichiers sur les répertoires partagés.

À des fins d’illustration, nous avons un système avec trois utilisateurs – john1, john2 et john3, tous sont membres du groupe commun « johns »

Disons que « john1 » crée un nouveau répertoire appelé « shared-dir » destiné à être partagé entre tous les utilisateurs du groupe « johns ».

Avec la commande ls, nous pouvons afficher l’autorisation du « shared-dir », qui peut être interprété dans le tableau suivant :

autorisation de dossier linux

Seul « john1 » peut lire le contenu du répertoire et également écrire dans le répertoire. Puisque nous travaillons avec un répertoire partagé, nous voulons que tous les utilisateurs du groupe puissent écrire dans « shared-dir ».

Pour cela, nous allons modifier les permissions à l’aide de la commande chmod. Nous ajouterons les autorisations « write » à tous les utilisateurs du groupe « johns » comme indiqué ci-dessous.

accorder l'autorisation d'écriture de groupe pour le dossier

Nous pouvons afficher les autorisations mises à jour pour « shared-dir » comme indiqué ci-dessous. La partie soulignée en jaune montre que le groupe « clients » a reçu des autorisations « d’écriture ».

dossier avec autorisation d'écriture de groupe

Contenu

Ajout de fichiers au répertoire partagé

Maintenant, « john1 » ajoute deux fichiers (j1_file1.txt et j1_file2.txt) à « shared-dir »

ajout de fichiers au répertoire partagé

Pour une meilleure compréhension, les deux premiers caractères du nom de fichier sont synonymes du nom d’utilisateur.

ajout d'un deuxième fichier au répertoire partagé

De même, « john2 » est également capable « d’écrire » dans le répertoire « shared-dir »

deuxième utilisateur ajoutant un fichier au répertoire
troisième utilisateur ajoutant un fichier au répertoire

Il y a maintenant quatre fichiers dans « shared-dir ».

fichiers dans le répertoire partagé

Y a-t-il un problème avec la configuration actuelle ?

Le fichier « j1_file1.txt » a été créé par « john1 » faisant de « john1 » le propriétaire du fichier. Maintenant, « john2 » se connecte et tente de supprimer ce fichier, et il pourra le faire.

« john1 » était le propriétaire du fichier, mais « john2 » a pu le supprimer car l’autorisation « écriture » a été donnée à tous les membres du groupe « johns ».

Ce scénario n’est pas idéal. Nous voulons que tous les utilisateurs puissent écrire dans le répertoire, mais seul le propriétaire du fichier doit pouvoir supprimer un fichier. Comment cela peut il etre accompli?

Présentation de Sticky Bit

Le sticky bit est une autorisation spéciale qui peut être définie sur un répertoire disposant d’autorisations « d’écriture » ​​définies pour le groupe qui y a accès. Ce bit garantit que tous les membres du groupe peuvent écrire dans le répertoire, mais seule la personne qui a créé un fichier, c’est-à-dire le propriétaire du fichier, peut supprimer le fichier.

Psssssst :  Comment graver un CD dans Ubuntu ?

La commande chmod avec le drapeau +t peut être utilisée pour définir le bit collant sur un répertoire.

définir le bit collant sur le répertoire

L’autorisation mise à jour peut être vue ci-dessous.

autorisation de dossier avec jeu de bits collants

Maintenant, si « john2 » tente de supprimer le fichier « j1_file2.txt » créé par « john1 », cette opération n’est pas autorisée.

supprimer le fichier non autorisé

Si vous supprimez l’autorisation « exécuter » pour « autres », comme indiqué ci-dessous :

supprimer l'autorisation exécutable pour d'autres

l’existence d’un bit collant sur le répertoire est représentée par un « T » majuscule dans la partie « autres » de la chaîne d’autorisation. Le comportement du sticky bit sur le répertoire reste le même.

autorisation de fichier du dossier sans autorisation exécutable

Variante de la commande « chmod »

La forme numérique de la commande chmod peut également être utilisée pour définir le sticky bit sur un répertoire.

où,

  • n = 1, se référant au bit collant. Les autres valeurs de « n » font référence à d’autres autorisations spéciales.
  • x : permission donnée au propriétaire du fichier
  • y : permission donnée au groupe avec accès au fichier
  • z : permission donnée aux autres
  • Pour définir le sticky bit sur « shared-dir », utilisez la commande suivante :

    qui produit le même résultat que l’utilisation de +t sur les autorisations par défaut existantes.

    L’utilisation de sticky bit n’est valable que pour les répertoires, cela n’aurait aucun sens de l’utiliser pour les fichiers.

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci