Maison >Tutoriel système >Linux >N'ayez plus peur de la commande chmod, laissez la gestion des autorisations Linux ne devenir plus votre cauchemar !
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
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
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
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
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
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
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$
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!