Maison  >  Article  >  Opération et maintenance  >  Commande Linux pour modifier les autorisations d'accès aux fichiers ou répertoires

Commande Linux pour modifier les autorisations d'accès aux fichiers ou répertoires

巴扎黑
巴扎黑original
2017-08-10 11:35:012284parcourir

[Introduction] Chaque fichier et répertoire du système Linux dispose d'autorisations d'accès, qui sont utilisées pour déterminer qui peut accéder et exploiter les fichiers et répertoires de quelle manière. Il existe trois types d'autorisations d'accès aux fichiers ou répertoires : en lecture seule, en écriture seule et exécutable. En prenant un fichier comme exemple, l'autorisation en lecture seule signifie que seul son contenu peut être lu et que les autorisations d'accès sont interdites pour chaque fichier et répertoire du

Utilisez-le pour déterminer qui peut y accéder. le fichier de quelle manière. Les fichiers et les répertoires peuvent être consultés et manipulés.

Les autorisations d'accès aux fichiers ou répertoires sont divisées en trois types : lecture seule, écriture seule et exécutable. En prenant un fichier comme exemple, l'autorisation en lecture seule signifie que seul son contenu peut être lu, mais qu'aucune modification n'est autorisée. Les autorisations exécutables permettent au fichier d'être exécuté en tant que programme. Lorsqu'un fichier est créé, le propriétaire du fichier dispose automatiquement d'autorisations de lecture, d'écriture et d'exécution sur le fichier pour faciliter la lecture et la modification du fichier. Les utilisateurs peuvent également définir des autorisations d'accès pour n'importe quelle combinaison requise.

Il existe trois types d'utilisateurs différents qui peuvent accéder aux fichiers ou aux répertoires : les propriétaires de fichiers, les utilisateurs du même groupe et les autres utilisateurs. Le propriétaire est généralement le créateur du fichier. Le propriétaire peut autoriser le même groupe d'utilisateurs à accéder au fichier et peut également accorder l'accès au fichier à d'autres utilisateurs du système. Dans ce cas, chaque utilisateur du système peut accéder aux fichiers ou répertoires appartenant à cet utilisateur.

Chaque fichier ou répertoire dispose de trois groupes d'autorisations d'accès, chaque groupe est représenté par trois chiffres, qui sont les autorisations de lecture, d'écriture et d'exécution du propriétaire du fichier ; même groupe que le propriétaire ; autorisations de lecture, d’écriture et d’exécution pour les autres utilisateurs du système. Lorsque vous utilisez la commande ls -l pour afficher des informations détaillées sur un fichier ou un répertoire, la colonne la plus à gauche répertorie les autorisations d'accès au fichier. Par exemple :

$ ls -l sobsrc. tgz-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

Les lignes horizontales représentent des autorisations vides. r signifie lecture seule, w signifie écriture et x signifie exécutable. Notez qu’il y a 10 emplacements au total. Le premier caractère spécifie le type de fichier. Au sens habituel, un répertoire est aussi un fichier. Si le premier caractère est un tiret, cela signifie qu'il ne s'agit pas d'un fichier de répertoire. Si c'est d, cela signifie un répertoire.

Par exemple :

- rw- r-- r--

Fichier normal Fichier Groupe principal Utilisateur Autres utilisateurs

est l'autorisation d'accès au fichier sobsrc.tgz, indiquant sobsrc.tgz Il s'agit d'un fichier ordinaire ; le propriétaire de sobsrc.tgz a des autorisations de lecture et d'écriture ; les utilisateurs du même groupe que le propriétaire de sobsrc.tgz n'ont que des autorisations de lecture ;

Après avoir déterminé les autorisations d'accès d'un fichier, l'utilisateur peut utiliser la commande chmod fournie par le système Linux pour réinitialiser différentes autorisations d'accès. Vous pouvez également utiliser la commande chown pour changer le propriétaire d'un fichier ou d'un répertoire. Utilisez la commande chgrp pour modifier le groupe d'utilisateurs d'un fichier ou d'un répertoire.

Ces commandes sont présentées ci-dessous.

Commande chmod

La commande chmod est très importante et est utilisée pour modifier les autorisations d'accès aux fichiers ou aux répertoires. Il est utilisé par les utilisateurs pour contrôler les autorisations d'accès aux fichiers ou aux répertoires.

Cette commande a deux utilisations. L'une est une méthode de configuration de texte qui inclut des lettres et des expressions d'opérateur ; l'autre est une méthode de configuration numérique qui inclut des nombres.

1. Méthode de paramétrage du texte

chmod [qui] [+ | - | mode] Nom du fichier ?

Chacune des commandes La signification des options est :

2. Méthode de paramétrage des nombres

Il faut d'abord comprendre la signification des attributs représentés par des nombres : 0 signifie aucune autorisation, 1 signifie Autorisations exécutables, 2 signifie Shang Ci ㄏ trèfle ? signifie les autorisations de lecture, puis les additionner. Le format de l'attribut numérique doit donc être 3 nombres octaux de 0 à 7 dans l'ordre (u)(g)(o).

Par exemple, si vous souhaitez que le propriétaire d'un fichier dispose des autorisations « lecture/écriture », vous devez définir 4 (lisible) + 2 (inscriptible) = 6 (lecture/écriture).

La forme générale de la méthode de paramétrage numérique est :

nom du fichier chmod [mode] ?

commande chgrp

Fonction : modifiez le groupe auquel appartient un fichier ou un répertoire.

Syntaxe : chgrp [options] group filename ?

Cette commande modifie le groupe d'utilisateurs auquel appartient le fichier spécifié. Où groupe peut être l'ID du groupe d'utilisateurs ou le nom du groupe d'utilisateurs dans le fichier /etc/group. Le nom de fichier est une liste de fichiers séparés par des espaces dont les groupes doivent être modifiés et les caractères génériques sont pris en charge. Si l'utilisateur n'est pas le propriétaire ou le superutilisateur du fichier, le groupe du fichier ne peut pas être modifié.

La signification de chaque option de cette commande est la suivante :

- R modifie de manière récursive le groupe d'attributs du répertoire spécifié et tous les sous-répertoires et fichiers qui s'y trouvent.

Commande chown

Fonction : Changer le propriétaire et le groupe d'un fichier ou d'un répertoire. Cette commande est également très couramment utilisée. Par exemple, l'utilisateur root copie un de ses fichiers sur l'utilisateur xu. Afin de permettre à l'utilisateur xu d'accéder au fichier, l'utilisateur root doit définir le propriétaire du fichier sur xu. Sinon, l'utilisateur xu ne peut pas accéder au fichier. .

Syntaxe : chown [options] Utilisateur ou groupe Fichier

Description : chown change le propriétaire du fichier spécifié en utilisateur ou groupe spécifié. L'utilisateur peut être un nom d'utilisateur ou un identifiant d'utilisateur. Le groupe peut être un nom de groupe ou un identifiant de groupe. Le fichier est une liste de fichiers séparés par des espaces dont les autorisations doivent être modifiées.

La signification de chaque option de cette commande est la suivante :

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。- v 显示chown命令所做的工作。

L'objet de l'opération qui peut être l'une des lettres suivantes ou leur combinaison :

u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。

Symbole d'opération Cela peut être :

+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。

L'autorisation représentée par le mode de configuration peut être n'importe quelle combinaison des lettres suivantes :

r 可读。w 可写。x 可执行。X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t 保存程序的文本到交换设备上。u 与文件属主拥有一样的权限。g 与和文件属主同组的用户拥有一样的权限。o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。


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