Maison  >  Article  >  Tutoriel système  >  N'ayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

N'ayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

PHPz
PHPzavant
2024-02-12 09:24:151025parcourir

Si vous êtes un administrateur système ou un développeur Linux, vous rencontrerez certainement des problèmes d'autorisation de fichiers. Sous Linux, les autorisations de fichiers peuvent être définies et modifiées via la commande chmod, mais l'utilisation de cette commande est assez compliquée, ce qui pose beaucoup de problèmes à de nombreux débutants. Aujourd'hui, nous allons examiner en profondeur la commande chmod afin que la gestion des autorisations Linux ne soit plus votre cauchemar.

Pour les répertoires, la fonction du bit d'exécution est de contrôler si vous pouvez entrer ou transmettre le répertoire, et non si vous pouvez lister son contenu. La combinaison du bit de lecture et du bit d'exécution contrôle si le contenu du répertoire est répertorié. La combinaison du bit d'écriture et du bit d'exécution permet la création, la suppression et le renommage des fichiers dans le répertoire.

Ce qui suit utilise un exemple pour illustrer le problème : la commande principale est chmod

Les utilisateurs ordinaires créent le dossier linuxidc, l'autorisation par défaut est 775

linuxidc@Ubuntu:~/linuxidc.com$ mkdir linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls
linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
drwxr-xr-x 2 linuxidc linuxidc 4096 Feb 16 20:18 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
total 0
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Modifiez les autorisations du répertoire à 700 et les fichiers peuvent être répertoriés et créés dans le répertoire

linuxidc@ubuntu:~/linuxidc.com$ chmod 700 linuxidc/
linuxidc@ubuntu:~/linuxidc.com$ uptime > linuxidc/uptime
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
drwx------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
total 4
-rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 uptime
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime
 20:22:23 up 13:22,  1 user,  load average: 0.00, 0.08, 0.20
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Modifiez les autorisations du répertoire à 400, les détails ne peuvent pas être répertoriés dans le répertoire, CAT n'est pas autorisé et les fichiers ne peuvent pas être créés

linuxidc@ubuntu:~/linuxidc.com$ chmod 400 linuxidc/
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
ls: cannot access 'linuxidc/uptime': Permission denied
total 0
-????????? ? ? ? ?            ? uptime
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
dr-------- 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime
cat: linuxidc/uptime: Permission denied
linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxmi
touch: cannot touch 'linuxidc/linuxmi': Permission denied
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Changez les autorisations du répertoire à 100, le répertoire ne peut pas être répertorié, le répertoire peut être entré, les fichiers ne peuvent pas être créés et les fichiers peuvent être classés (bien sûr, les autorisations de fichier doivent être là, et vous connaissez son nom, vous ne pouvez pas associer ça)

linuxidc@ubuntu:~/linuxidc.com$ chmod 100 linuxidc/
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
d--x------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
ls: cannot open directory 'linuxidc/': Permission denied
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/uptime
-rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 linuxidc/uptime
linuxidc@ubuntu:~/linuxidc.com$ cd linuxidc/
linuxidc@ubuntu:~/linuxidc.com/linuxidc$ ls -l
ls: cannot open directory '.': Permission denied
linuxidc@ubuntu:~/linuxidc.com/linuxidc$ cat uptime
 20:22:23 up 13:22,  1 user,  load average: 0.00, 0.08, 0.20
linuxidc@ubuntu:~/linuxidc.com/linuxidc$ touch linuxmi
touch: cannot touch 'linuxmi': Permission denied
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Modifiez les autorisations du répertoire à 200, le répertoire ne peut pas être répertorié, ne peut pas CAT et ne peut pas créer de fichiers,

linuxidc@ubuntu:~/linuxidc.com$ chmod 200 linuxidc/
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
d-w------- 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
ls: cannot open directory 'linuxidc/': Permission denied
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime
cat: linuxidc/uptime: Permission denied
linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxidc
touch: cannot touch 'linuxidc/linuxidc': Permission denied
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Changez les autorisations du répertoire à 500, le répertoire peut être répertorié, CAT peut être utilisé, mais les fichiers ne peuvent pas être créés,

linuxidc@ubuntu:~/linuxidc.com$ chmod 500 linuxidc/
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
dr-x------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
total 4
-rw-r--r-- 1 linuxidc linuxidc 61 Feb 16 20:22 uptime
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime
 20:22:23 up 13:22,  1 user,  load average: 0.00, 0.08, 0.20
linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linuxidc.com
touch: cannot touch 'linuxidc/linuxidc.com': Permission denied
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Changez les permissions du répertoire à 300, le répertoire ne peut pas être listé, mais CAT (bien sûr les permissions du fichier doivent être là, et vous connaissez son nom, vous ne pouvez pas l'associer), vous pouvez créer des fichiers,

linuxidc@ubuntu:~/linuxidc.com$ chmod 300 linuxidc/
linuxidc@ubuntu:~/linuxidc.com$ ls -l
total 4
d-wx------ 2 linuxidc linuxidc 4096 Feb 16 20:22 linuxidc
linuxidc@ubuntu:~/linuxidc.com$ ls -l linuxidc/
ls: cannot open directory 'linuxidc/': Permission denied
linuxidc@ubuntu:~/linuxidc.com$ cat linuxidc/uptime
 20:22:23 up 13:22,  1 user,  load average: 0.00, 0.08, 0.20
linuxidc@ubuntu:~/linuxidc.com$ touch linuxidc/linux
linuxidc@ubuntu:~/linuxidc.com$
Nayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !

Remarques : 700=rwx, 400=r, 100=x, 200=w, 500=rx, 300=wx

Grâce à l'introduction de cet article, nous avons une compréhension et un apprentissage approfondis de la commande chmod de gestion des autorisations de fichiers couramment utilisée sous Linux. Il fournit des explications détaillées sur la syntaxe des commandes, les types d'autorisations, la représentation numérique et les scénarios d'utilisation réels, ce qui, je pense, sera très utile pour les débutants. Dans le même temps, il est recommandé de pratiquer davantage et de le combiner avec des opérations réelles pour approfondir votre compréhension et votre maîtrise des autorisations de fichiers. Une gestion correcte des autorisations peut garantir la sécurité et la stabilité du système, et constitue également un élément indispensable des travaux d'exploitation et de maintenance !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer