Modes de paiement Abuse

Quelles sont les autorisations spéciales pour les fichiers sous Linux ?

29.06.2023, 12:31

Les autorisations spéciales sous Linux sont des autorisations avancées qui peuvent être définies sur des fichiers ou des répertoires et qui fournissent des capacités ou des restrictions supplémentaires.

À quoi servent les autorisations spéciales ?

Специальные права в Линукс

Elles permettent de gérer les privilèges et la sécurité du système de manière plus précise que les droits d'accès normaux (lecture, écriture, exécution). En outre, les droits d'accès spéciaux dans Linux fournissent des capacités ou des restrictions spéciales pour un utilisateur, un groupe ou des fichiers. Il s'agit notamment des droits d'accès suivants :

  1. Droit d'exécution (execute) : exécuter des fichiers exécutables ou utiliser une commande pour effectuer certaines actions.
  2. Lire: voir le contenu d'un fichier ou d'un répertoire.
  3. Écriture: modifier le contenu d'un fichier ou créer, modifier ou supprimer des fichiers dans un répertoire.

Quels sont les droits d'accès spéciaux ?

Quelles sont les autorisations spéciales pour les fichiers sous Linux ?

Sur un système Linux, il existe différents droits d'accès aux fichiers et aux répertoires qui déterminent quelles actions peuvent être autorisées ou refusées à un utilisateur ou à un groupe d'utilisateurs particulier. Les principaux droits d'accès spéciaux aux fichiers sous Linux sont les suivants :

  1. "setuid"(suid) : lorsque l'autorisation"setuid" est définie sur un fichier exécutable, le processus s'exécute avec les privilèges du propriétaire du fichier plutôt qu'avec ceux de l'utilisateur qui l'exécute. Cela permet de réinitialiser temporairement les privilèges pour certaines tâches.
  2. "setgid"(sgid) : lorsque l'autorisation"setgid" est accordée sur un fichier exécutable, le processus est lancé avec les privilèges du groupe du propriétaire du fichier, et non du groupe de l'utilisateur qui le lance. Cela permet le partage de fichiers et de ressources entre les membres d'un même groupe.
  3. "sticky bit" : la définition d'un"sticky bit" sur un répertoire permet uniquement au propriétaire du fichier de supprimer ou de déplacer des fichiers dans le répertoire, même si d'autres utilisateurs ont des privilèges d'écriture sur le répertoire. Ceci est utile pour l'utilisation générale d'un répertoire tel que /tmp afin d'empêcher d'autres utilisateurs de supprimer ou de modifier des fichiers.

En général, ces autorisations spéciales sont spécifiées en même temps que les autorisations standard (rwx) et sont désignées par des valeurs symboliques ou numériques. Par exemple, setuid est indiqué par un"s" au lieu d'un"x" pour le propriétaire d'un fichier exécutable.

Si vous souhaitez définir ou modifier des autorisations spéciales pour des fichiers sous Linux, vous pouvez utiliser la commande chmod avec les arguments appropriés. Par exemple, pourdéfinir "setuid" sur un fichier exécutable, vous pouvez utiliser la commande"chmod u+s nom de fichier".

Comment activer les droits d'accès spéciaux ?

Les droits d'accès spéciaux (SUID, SGID et Sticky bit) peuvent être définis sur les fichiers ou les répertoires à l'aide de la commande chmod sous Linux.

Pour définir SUID :

chmod +s file_name

Pour définir SGID sur un répertoire :

chmod +s directory_name

Pour installer Sticky bit sur un répertoire :

chmod +t derectory_name

Note : Il est recommandé de limiter l'installation de SUID sur les fichiers, car cela peut représenter un risque potentiel pour la sécurité du système. Utilisez les droits d'accès spéciaux avec prudence et seulement dans les situations où ils sont justifiés et ne créent pas de vulnérabilités.

Vous pouvez utiliser la commande `ls-l` pour voir les droits d'accès spéciaux qui ont été définis. Les permissions, y compris les permissions spéciales, seront affichées sous forme de valeurs alphabétiques ou numériques après les permissions des fichiers ou des répertoires.