Modes de paiement Abuse

Comment afficher les permissions des fichiers sous Linux

04.12.2023, 23:35

Les autorisations de fichiers sous Linux déterminent qui peut voir, modifier ou exécuter les fichiers. Elles peuvent être définies pour trois groupes d'utilisateurs : le propriétaire du fichier, le groupe propriétaire et tous les autres utilisateurs.

Chaque fichier possède un ensemble unique d'autorisations qui peuvent être modifiées à l'aide des commandes chmod et chown. Des autorisations correctement définies permettent de protéger les fichiers contre les accès non autorisés et d'accroître la sécurité du système.

Qu'est-ce qu'une autorisation spéciale ?

Les autorisations spéciales sous Linux sont des autorisations qui permettent aux utilisateurs ou aux processus d'effectuer certaines actions sur le système. Elles peuvent être attribuées à des fichiers ou à des répertoires et comprennent les éléments suivants :

  1. setuid: permet à un fichier d'être exécuté avec les droits du propriétaire du fichier
  2. setgid: permet à un fichier d'être exécuté avec les droits du groupe auquel il appartient.
  3. sticky bit: empêche la suppression des fichiers d'un répertoire si l'utilisateur qui les supprime n'est pas le propriétaire ou l'administrateur du fichier.
  4. suid: permet à un utilisateur d'exécuter des programmes avec les droits du propriétaire du fichier.

Ces autorisations sont utilisées pour garantir la sécurité et protéger le système contre les accès et les modifications non autorisés.

Comment l'installer ?

Pour connaître les permissions d'un fichier linux, exécutez cette commande dans le dossier où se trouve le fichier :

 ls -l

Pour définir des autorisations spéciales, vous pouvez utiliser la commande chmod. Utilisez la commande suivante :

chmod u+s file_name

"u" signifie user,"s" signifie setuid et"file_name" signifie nom de fichier.

De même, pour définir setgid, utilisez la commande suivante :

chmod g+s file_name

"g" représente le groupe.

Pour définir le sticky bit, utilisez la commande :

chmod +t directory_name

"t" signifie sticky bit et"directory_name" signifie nom du répertoire.

Enfin, pour définir le suid, utilisez la commande : où "+" indique l'ajout d'un suid :

chmod +s file_name

"+" signifie ajouter un droit et"s" signifie suid.