Maison  >  Article  >  Opération et maintenance  >  Comment configurer la gestion des autorisations sous Linux

Comment configurer la gestion des autorisations sous Linux

WBOY
WBOYoriginal
2023-07-05 18:41:132202parcourir

Comment configurer la gestion des autorisations sous Linux

Dans le système d'exploitation Linux, la gestion des autorisations est un composant très important. En configurant correctement les autorisations, nous pouvons protéger nos fichiers et systèmes contre tout accès non autorisé et garantir que les utilisateurs ne peuvent accéder qu'aux ressources pour lesquelles ils sont autorisés. Cet article explique comment configurer la gestion des autorisations sous Linux pour protéger la sécurité des fichiers et des systèmes.

  1. Gestion des utilisateurs et des groupes d'utilisateurs

Avant de configurer la gestion des autorisations, nous devons d'abord comprendre les concepts d'utilisateurs et de groupes d'utilisateurs sous Linux. Un utilisateur est un individu spécifique dans le système, tandis qu'un groupe d'utilisateurs est un groupe d'utilisateurs liés. Chaque utilisateur appartient à un groupe d'utilisateurs principal et peut également appartenir à plusieurs groupes d'utilisateurs supplémentaires.

Afin de gérer les utilisateurs et les groupes d'utilisateurs, nous pouvons utiliser les commandes suivantes :

  • useradd : Créer un utilisateur useradd:创建一个用户
  • passwd:设置用户的密码
  • groupadd:创建一个用户组
  • usermod:修改用户的属性
  • userdel:删除一个用户
  • groupmod:修改用户组的属性
  • groupdel:删除一个用户组
  • useradd -G groupname username:将用户添加到用户组

例如,下面的代码演示了如何创建一个新的用户john并设置密码:

$ sudo useradd john
$ sudo passwd john
  1. 文件和目录的权限

在Linux中,每个文件和目录都有三种不同的权限:读取、写入和执行。这些权限可以针对文件的所有者、所属组和其他用户进行设置。每个权限都用一个字母来表示:

  • r:可读取权限
  • w:可写入权限
  • x:可执行权限

我们可以使用ls -l命令来查看文件和目录的权限:

$ ls -l

-rw-rw-r-- 1 john john 0 Aug 1 15:30 myfile.txt
drwxrwxr-x 2 john john 4096 Aug 1 15:30 mydir

在上面的示例中,myfile.txt文件的权限是-rw-rw-r--,代表文件所有者和所属组具有读写权限,其他用户只能读取。mydir目录的权限是drwxrwxr-x,代表目录所有者和所属组有读、写和执行权限,其他用户只有读和执行权限。

我们可以使用以下命令来设置文件和目录的权限:

  • chmod:更改文件和目录的权限
  • chown:更改文件和目录的所有者
  • chgrp:更改文件和目录的所属组

例如,下面的代码演示了如何将myfile.txt文件权限设置为只有所有者可以写入:

$ chmod 600 myfile.txt
  1. SUID、SGID和Sticky Bit

除了基本的文件和目录权限外,Linux还提供了一些其他的权限设置。其中比较重要的有SUID、SGID和Sticky Bit。

  • SUID(Set User ID):它允许用户在执行程序时,以程序所有者的权限来执行。这在某些情况下非常有用,比如在passwd命令上设置SUID权限,使普通用户能够更改自己的密码。
  • SGID(Set Group ID):它允许用户在执行程序时,以程序所属组的权限来执行。比如在/usr/bin/mail上设置SGID权限,使普通用户能够向某个用户发送邮件。
  • Sticky Bit:它只能应用于目录,并且只有目录所有者、文件所有者和超级用户才能删除或重命名其中的文件。这对于公共共享目录非常重要,以防止其他用户删除他人文件。

我们可以使用以下命令来设置SUID、SGID和Sticky Bit权限:

  • chmod u+s:设置SUID权限
  • chmod g+s:设置SGID权限
  • chmod +t:设置Sticky Bit权限

例如,下面的代码演示了如何将/usr/bin/mail

passwd : Définir le mot de passe de l'utilisateur

groupadd : Créer un groupe d'utilisateurs

usermod : Modifier les attributs de l'utilisateur

userdel : Supprimer un utilisateur🎜🎜groupmod code> : Modifier les attributs d'un groupe d'utilisateurs🎜🎜<code>groupdel : Supprimer un groupe d'utilisateurs🎜🎜useradd -G groupname username : Ajouter un utilisateur à un groupe d'utilisateurs🎜 ul>🎜Par exemple, ci-dessous Le code montre comment créer un nouvel utilisateur john et définir un mot de passe : 🎜
$ sudo chmod g+s /usr/bin/mail
    🎜Autorisations de fichiers et de répertoires🎜🎜🎜Sous Linux, chaque fichier et répertoire Il existe trois autorisations différentes : lecture, écriture et exécution. Ces autorisations peuvent être définies pour le propriétaire du fichier, le groupe et d'autres utilisateurs. Chaque autorisation est représentée par une lettre : 🎜🎜🎜r : Autorisation de lecture 🎜🎜w : Autorisation d'écriture 🎜🎜x : Autorisations exécutables🎜🎜Nous pouvons utiliser la commande ls -l pour afficher les autorisations des fichiers et répertoires : 🎜rrreee🎜Dans l'exemple ci-dessus, monfichier.txtLes autorisations du code > le fichier est -rw-rw-r--, ce qui signifie que le propriétaire du fichier et le groupe auquel il appartient ont des autorisations de lecture et d'écriture, et que les autres utilisateurs ne peuvent que lire. Les autorisations du répertoire mydir sont drwxrwxr-x, ce qui signifie que le propriétaire du répertoire et le groupe auquel il appartient ont des autorisations de lecture, d'écriture et d'exécution, et les autres utilisateurs uniquement avoir des autorisations de lecture et d’exécution. 🎜🎜Nous pouvons utiliser les commandes suivantes pour définir les autorisations des fichiers et des répertoires : 🎜🎜🎜chmod : modifier les autorisations des fichiers et des répertoires 🎜🎜chown : modifier toutes les autorisations des fichiers et des répertoires 🎜🎜chgrp : modifiez la propriété du groupe des fichiers et des répertoires🎜🎜Par exemple, le code suivant montre comment définir le monfichier.txt les autorisations de fichiers pour seuls tous les auteurs peuvent écrire : 🎜rrreee
      🎜SUID, SGID et Sticky Bit🎜🎜🎜En plus des autorisations de base sur les fichiers et les répertoires, Linux fournit également d'autres paramètres d'autorisation. Les plus importants sont SUID, SGID et Sticky Bit. 🎜🎜🎜SUID (Définir l'ID utilisateur) : Il permet à l'utilisateur d'exécuter le programme avec les autorisations du propriétaire du programme. Ceci est utile dans certaines situations, comme la définition des autorisations SUID sur la commande passwd pour permettre aux utilisateurs ordinaires de modifier leurs propres mots de passe. 🎜🎜SGID (Set Group ID) : Il permet aux utilisateurs d'exécuter des programmes avec les autorisations du groupe auquel appartient le programme. Par exemple, définissez les autorisations SGID sur /usr/bin/mail afin que les utilisateurs ordinaires puissent envoyer des e-mails à un certain utilisateur. 🎜🎜Sticky Bit : il ne peut être appliqué qu'aux répertoires, et seuls le propriétaire du répertoire, le propriétaire du fichier et le superutilisateur peuvent supprimer ou renommer les fichiers qu'il contient. Ceci est important pour les répertoires publics partagés afin d'empêcher d'autres utilisateurs de supprimer les fichiers d'autres personnes. 🎜🎜Nous pouvons utiliser les commandes suivantes pour définir les autorisations SUID, SGID et Sticky Bit : 🎜🎜🎜chmod u+s : Définir les autorisations SUID 🎜🎜chmod g+s : Définir les autorisations SGID🎜🎜<code>chmod +t : Définir les autorisations Sticky Bit🎜🎜Par exemple, le code suivant montre comment modifier /usr/bin/mail Commande définie pour avoir les autorisations SGID : 🎜rrreee🎜 En configurant correctement la gestion des autorisations, nous pouvons protéger efficacement la sécurité de nos fichiers et systèmes. En attribuant correctement les utilisateurs et les groupes d'utilisateurs, en définissant les autorisations correctes sur les fichiers et les répertoires et en utilisant les autorisations SUID, SGID et Sticky Bit, nous pouvons limiter l'accès des utilisateurs aux fichiers sensibles et aux ressources système et empêcher toute modification et suppression non autorisées. 🎜🎜Résumé🎜🎜Dans cet article, nous avons présenté comment configurer la gestion des autorisations sous Linux. Nous avons appris la gestion des utilisateurs et des groupes d'utilisateurs, la définition des autorisations de fichiers et de répertoires et l'utilisation des autorisations SUID, SGID et Sticky Bit. En configurant correctement les autorisations, nous pouvons protéger nos fichiers et systèmes contre tout accès non autorisé. J'espère que cet article vous aidera à configurer la gestion des autorisations sous Linux. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn