Maison  >  Article  >  Opération et maintenance  >  Comment modifier les autorisations de fichiers sous Linux

Comment modifier les autorisations de fichiers sous Linux

青灯夜游
青灯夜游original
2021-12-21 15:48:5168956parcourir

Sous Linux, vous pouvez utiliser la commande chmod pour modifier les autorisations de fichiers. C'est une commande qui contrôle les autorisations des utilisateurs sur les fichiers. Vous pouvez utiliser le mode absolu (mode nombre octal) ou le mode symbolique pour spécifier les autorisations de fichiers ; -R ] nom du fichier de valeur d'autorisation".

Comment modifier les autorisations de fichiers sous Linux

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Sous Linux, vous pouvez utiliser la commande chmod pour modifier les autorisations des fichiers. La commande

chmod (orthographe anglaise complète : changement de mode) est une commande qui contrôle les autorisations des utilisateurs sur les fichiers.

Les autorisations d'appel de fichiers Linux/Unix sont divisées en trois niveaux : propriétaire du fichier (propriétaire), groupe d'utilisateurs (groupe) et autres utilisateurs (autres utilisateurs).

Comment modifier les autorisations de fichiers sous Linux

Seuls le propriétaire du fichier et le superutilisateur peuvent modifier les autorisations d'un fichier ou d'un répertoire. Vous pouvez utiliser le mode absolu (mode nombre octal) et le mode symbolique pour spécifier les autorisations de fichier.

La commande chmod utilise des nombres pour modifier les autorisations des fichiers

Dans le système Linux, les autorisations de base d'un fichier sont constituées de 9 caractères. En prenant rwxrw-r-x comme exemple, nous pouvons utiliser des nombres pour représenter chaque autorisation et la relation correspondante. entre chaque autorisation et le numéro. Comme suit :

r --> 4
w --> 2
x --> 1

Étant donné que ces 9 caractères appartiennent à 3 types d'utilisateurs, chaque identité d'utilisateur contient 3 autorisations (r, w, x). En cumulant les numéros correspondant aux 3 autorisations, le final). la valeur peut être les autorisations dont dispose chaque utilisateur.

Prenons rwxrw-r-x comme exemple. Les valeurs d'autorisation correspondant au propriétaire, au groupe auquel ils appartiennent et aux autres personnes sont :

owner = rwx = 4+2+1 = 7

group to auquel ils appartiennent = rw- = 4+2 = 6

Autres = r-x = 4+1 = 5

Donc, la valeur d'autorisation correspondant à cette autorisation est 765.

Le format de base de la commande chmod qui utilise des nombres pour modifier les autorisations des fichiers est :

[root@localhost ~]# chmod [-R] 权限值 文件名
  • -R (notez les lettres majuscules) signifie que tous les fichiers du sous-répertoire seront également modifiés avec les autorisations définies. -R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。

例如,使用如下命令,即可完成对 .bashrc 目录文件的权限修改:

[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

chmod命令使用字母修改文件权限

既然文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)搭配 3 种权限(rwx),chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。

使用字母修改文件权限的 chmod 命令,其基本格式如下图所示。

Comment modifier les autorisations de fichiers sous Linux

例如,如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:

[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,如果想要增加 .bashrc

Par exemple, utilisez la commande suivante pour modifier les autorisations du fichier de répertoire .bashrc :

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc
Pour un autre exemple, généralement après avoir modifié le fichier batch du fichier Shell avec Vim, les autorisations du fichier Habituellement rw-rw-r-- (644), alors, si vous souhaitez transformer le fichier en fichier exécutable et empêcher d'autres personnes de modifier ce fichier, il vous suffit de définir les autorisations de ce fichier sur rwxr-xr-x ( 755) suffit.

🎜La commande chmod utilise des lettres pour modifier les autorisations des fichiers🎜🎜🎜Étant donné que les autorisations de base d'un fichier sont 3 identités d'utilisateur (propriétaire, groupe et autres) et 3 autorisations (rwx), utilisez u dans la commande chmod , g et o représentent respectivement trois identités, et a est utilisé pour représenter toutes les identités (abréviation de all). De plus, la commande chmod utilise toujours r, w et x pour représenter respectivement les autorisations de lecture, d'écriture et d'exécution. 🎜🎜La commande chmod utilise des lettres pour modifier les autorisations des fichiers. Son format de base est celui indiqué dans la figure ci-dessous. 🎜🎜Comment modifier les autorisations de fichiers sous Linux🎜🎜Pour exemple, si nous voulons définir les autorisations du fichier .bashrc sur rwxr-xr-x, nous pouvons exécuter la commande suivante : 🎜rrreee🎜Pour un autre exemple, si nous voulons ajouter .bashrc Chaque utilisateur du fichier code> dispose d'autorisations en écriture. Vous pouvez utiliser la commande suivante : 🎜rrreee🎜Recommandations associées : "🎜Tutoriel vidéo 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