Maison > Article > Opération et maintenance > Comment configurer la gestion des autorisations sous Linux
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.
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
在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
除了基本的文件和目录权限外,Linux还提供了一些其他的权限设置。其中比较重要的有SUID、SGID和Sticky Bit。
passwd
命令上设置SUID权限,使普通用户能够更改自己的密码。/usr/bin/mail
上设置SGID权限,使普通用户能够向某个用户发送邮件。我们可以使用以下命令来设置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
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.txt
Les 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 : 🎜rrreeepasswd
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!