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".
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).
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 命令,其基本格式如下图所示。
例如,如果我们要设定 .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
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!