Maison  >  Article  >  Opération et maintenance  >  Linux peut-il modifier les autorisations de lecture et d’écriture ?

Linux peut-il modifier les autorisations de lecture et d’écriture ?

青灯夜游
青灯夜游original
2022-04-15 15:44:389805parcourir

Linux peut modifier les autorisations de lecture et d'écriture. Sous Linux, vous pouvez utiliser la commande chmod pour modifier les autorisations de lecture et d'écriture. Cette commande peut contrôler les autorisations des utilisateurs sur les fichiers. Vous pouvez utiliser le mode nombre octal ou le mode symbolique pour définir les autorisations de lecture et d'écriture. Fichier du mode [--help]...".

Linux peut-il modifier les autorisations de lecture et d’écriture ?

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

Linux peut modifier les autorisations de lecture et d'écriture.

Sous Linux, vous pouvez utiliser la commande chmod pour modifier les autorisations de lecture et d'écriture.

La commande Linux chmod (orthographe complète en anglais : 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), autres utilisateurs. (Autres utilisateurs).

Linux peut-il modifier les autorisations de lecture et d’écriture ?

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.

Linux peut-il modifier les autorisations de lecture et d’écriture ?

Autorisations d'utilisation : tous les utilisateurs

Syntaxe

chmod [-cfvR] [--help] [--version] mode file...

Description du paramètre

mode : chaîne de paramètre d'autorisation, le format est le suivant :

[ugoa...][[+-=][rwxX]...][,...]

où :

  • u représente le propriétaire du fichier, g Indique les personnes qui appartiennent au même groupe que le propriétaire du fichier, o signifie quelqu'un d'autre que les autres, et a signifie les trois.

  • + signifie ajouter des autorisations, - signifie annuler des autorisations, = signifie définir uniquement des autorisations.

  • r signifie lisible, w signifie inscriptible, x signifie exécutable, X signifie uniquement lorsque le fichier est un sous-répertoire ou que le fichier a été défini pour être exécutable.

Description de l'option :

  • -c : Si les autorisations du fichier ont effectivement été modifiées, l'action de modification sera affichée.

  • -f : Si les autorisations du fichier ne peuvent pas être modifiées, n'affichez pas l'erreur. message

  • -v : Afficher les détails des modifications d'autorisation

  • -R : Effectuer les mêmes modifications d'autorisation sur tous les fichiers et sous-répertoires du répertoire actuel (c'est-à-dire les modifier un par un de manière récursive)

  • - -help : Afficher l'assistance Description

  • --version : Afficher la version

Mode symbole

Utilisez le mode symbolique pour définir plusieurs éléments : qui (type d'utilisateur), opérateur (opérateur) et autorisation (autorisation ), chaque paramètre de chaque élément peut être séparé par des virgules. La commande chmod modifiera les autorisations d'accès aux fichiers du type d'utilisateur spécifié par who. Le type d'utilisateur est décrit par une ou plusieurs lettres à la place de who, comme indiqué dans le tableau des modèles de symboles de who :

Type d'utilisateur les autresalloperator: OperatorDescription est désigné Ajouter des autorisations au type d'utilisateurSupprimer les autorisations pour le type d'utilisateur spécifié
who o
tous les autres users a
User, équivalent à la table de modèles de symboles de ugo
+ -

=Définir les paramètres pour les autorisations utilisateur spécifiées, c'est-à-dire réinitialiser toutes les autorisations pour l'utilisateur type motif nom rset to read permission
permission Tableau des modèles de symboles :
description
read
w

ÉcrireDéfinir les autorisations en écriture Autorisations d'exécution
x
définies sur les autorisations exécutables , puis définissez les autorisations de fichier pour qu'elles soient exécutables
s setuid/gid Lorsque le fichier est exécuté, définissez les autorisations setuid ou setgid du fichier en fonction du type d'utilisateur spécifié par le paramètre who
t Bit de collage Définissez le bit de collage, seul le superutilisateur peut définir ce bit, seul le propriétaire du fichier peut utiliser ce bit

示例:

如果我们要设定 .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 文件的每种用户都可做写操作的权限,可以使用如下命令:

[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

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

# 权限 rwx 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 --- 000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。

  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。

  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

示例:

使用如下命令,即可完成对 .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)即可。

相关推荐:《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