Introduction aux autorisations de fichiers Linux

Linux est un système d'exploitation multi-utilisateurs, c'est-à-dire que de nombreux utilisateurs peuvent y accéder simultanément. Il peut être utilisé dans les serveurs et les mainframes sans aucune modification. Linux possède d'excellentes fonctionnalités de sécurité, mais étant un système d'exploitation multi-utilisateurs, il est sujet à une menace pour la sécurité. Les utilisateurs non sollicités peuvent corrompre, supprimer ou modifier les données importantes. Il est donc nécessaire d'éviter qu'un utilisateur accède aux fichiers et données confidentiels ou cruciaux de tout autre utilisateur. Pour implémenter cette sécurité, une autorisation doit être accordée avant que l'utilisateur puisse accéder au fichier. Ici, l'autorisation spécifie ce qu'un utilisateur particulier peut ou ne peut pas faire avec les fichiers et répertoires respectifs. Ces autorisations aident à créer un environnement sécurisé pour les utilisateurs. Dans cet article, nous aborderons en détail l'autorisation de fichiers Linux.

Autorisation de fichier Linux

Les systèmes Linux sont constitués d'un mécanisme de contrôle des fichiers qui détermine qui a le droit d'accéder à un fichier et quelles étapes ou actions il / elle peut effectuer sur celui-ci. Le mécanisme de contrôle des fichiers a deux composants

  • Classes ou propriété : Cela fait référence à ceux qui peuvent accéder au fichier particulier.
  • Autorisations : il s'agit des actions qui peuvent être effectuées sur le fichier par cet utilisateur particulier.

Classes ou propriété des fichiers Linux

Il existe trois types de cours:

1. Propriétaire ou utilisateur

Une personne qui crée un fichier est appelée un utilisateur ou un propriétaire de ce fichier particulier. L'utilisateur n'a aucun impact sur les actions des autres utilisateurs. La propriété peut également être spécifiquement transférée ou accordée à tout autre utilisateur.

2. Groupe

Un groupe peut avoir plusieurs utilisateurs. Chaque utilisateur appartenant à un groupe particulier aurait les mêmes privilèges et autorisations d'accès pour un fichier particulier. Un groupe n'affecte pas les actions des autres groupes. Considérez que votre équipe crée un projet et que chaque membre de votre équipe doit accéder au fichier.Au lieu d'octroyer des autorisations à chaque membre individuellement, vous pouvez créer un groupe de tous les membres de l'équipe et accorder une autorisation au groupe, c'est-à-dire chaque membre appartenant à ce groupe peut accéder à ce fichier.

3.Autres

Il fait référence à tous les autres utilisateurs qui peuvent accéder au fichier. Définir une autorisation pour les autres fait référence à la définition d'une autorisation pour le monde. Il fait simplement référence à ceux qui ne sont pas propriétaires ou qui ne font pas partie d'un groupe, c'est-à-dire le grand public.

Autorisations pour les fichiers Linux

Pour chaque fichier, il existe trois types d'autorisations applicables à toutes les classes.

1. Lisez (r):

L'autorisation de lecture permet à l'utilisateur d'ouvrir le fichier et de lire son contenu. L'utilisateur n'est pas autorisé à modifier ou à changer le contenu du fichier.

2. Écrivez (w):

L'autorisation d'écriture permet à l'utilisateur de modifier ou de changer le contenu du fichier.

3. Exécutez (x):

Cette autorisation permet à l'utilisateur d'exécuter le programme ou le code. Si un utilisateur n'est pas autorisé à exécuter, il / elle peut lire ou modifier le code, mais il ne pourra pas l'exécuter.

Autorisations avancées

  • _: aucune autorisation
  • d: répertoire
  • l: Le fichier est un lien symbolique
  • s: Cela indique les autorisations setuid / setgid. Ces autorisations sont utilisées pour annoncer au système d'exécuter un exécutable en tant que propriétaire avec l'autorisation du propriétaire respectif.
  • t: Cela fait référence aux autorisations de bit collant. Ces autorisations restreignent le changement de nom et la suppression d'un fichier, c'est-à-dire que seul le propriétaire peut supprimer ou renommer le fichier particulier.

Exemples

Il existe certains cas pour les autorisations les plus fréquentes.

  • rwx: il s'agit de l'autorisation qui permet à l'utilisateur de lire, d'écrire et d'exécuter le programme. L'autorisation d'exécution est applicable uniquement si le fichier est un programme.
  • rw-: Il s'agit de l'autorisation qui permet à l'utilisateur de lire et de modifier le contenu du fichier mais l'utilisateur n'a pas le pouvoir de l'exécuter.
  • rx: il s'agit de l'autorisation qui permet à l'utilisateur de lire et d'exécuter le programme, mais il n'est pas autorisé à apporter des modifications au code du programme.
  • r–: cette autorisation permet à l'utilisateur de lire uniquement le contenu du fichier. Il / elle n'est pas autorisé à modifier le fichier ni à l'exécuter (dans le cas où il s'agit d'un programme).

Voyons maintenant comment lire les autorisations qui sont apparues sur le terminal.

La commande ls-l donne le type de fichier et les autorisations d'accès liées à un fichier particulier.

La capture d'écran ci-dessus illustre les autorisations de fichier.

  • Le premier - montre qu'un fichier est sélectionné.
  • Ensuite, il y a neuf caractères dans lesquels r fait référence à la permission de lecture, w fait référence à la permission d'écriture, x fait référence à la permission d'exécuter et - fait référence à aucune permission.
  • Les trois premiers caractères représentent l'autorisation donnée au propriétaire. Dans la capture d'écran ci-dessus, rw- fait référence au fait que le propriétaire peut lire le contenu du fichier, changer ou modifier le fichier mais ne peut pas l'exécuter.
  • Les trois personnages suivants illustrent l'autorisation donnée au groupe. Dans la capture d'écran ci-dessus, rw- indique que les membres du groupe peuvent lire le fichier, le modifier ou le changer mais ne peuvent pas l'exécuter.
  • Les trois derniers caractères représentent l'autorisation donnée au monde ou à d'autres utilisateurs. Dans la capture d'écran ci-dessus, r- - montre que les autres utilisateurs ne peuvent lire que le fichier. Ils ne peuvent ni modifier ni exécuter le fichier ou le programme.

Modification des autorisations de sécurité

1. Nous pouvons modifier l'autorisation en utilisant chmod .

Syntaxe: chmod (permission) (chemin)

Exemple: chmod o + x abc.txt (ici + montre l'ajout et - montre la suppression de l'autorisation)

2. Nous pouvons également modifier plusieurs autorisations à la fois.

Exemple: chmod ugo-rwx abc.txt

Conclusion

Dans cet article, nous avons discuté des autorisations de fichiers sous Linux. Il ne faut pas oublier que la sécurité des fichiers est importante. Les utilisateurs malveillants cibleront les fichiers et tenteront de modifier, supprimer ou supprimer le fichier ou son contenu. La définition de l'autorisation doit donc être soigneusement effectuée pour que les tâches puissent se dérouler sans problème.

Articles recommandés

Ceci est un guide des autorisations de fichiers Linux. Nous discutons ici d'une introduction à la permission de fichiers Linux, aux classes ou à la propriété de fichiers Linux, aux autorisations avancées ainsi qu'à l'exemple. Vous pouvez également consulter nos autres articles suggérés -

  1. Distributions Linux
  2. Serveur Samba sous Linux
  3. Qu'est-ce que Linux?
  4. Qu'est-ce que Docker sous Linux?
  5. Guide des autorisations de fichiers Unix
  6. Étapes à suivre dans les tests mainframe
  7. Guide des meilleurs opérateurs Linux