Maison > Opération et maintenance > exploitation et maintenance Linux > Introduction complète aux autorisations et attributs de fichiers sous Linux

Introduction complète aux autorisations et attributs de fichiers sous Linux

齐天大圣
Libérer: 2020-06-03 13:33:24
original
2164 Les gens l'ont consulté

Sous Linux, les autorisations de fichiers sont encore très impliquées. Aujourd'hui, je prévois de donner une introduction systématique et complète.

Autorisations et attributs des fichiers

Tout d'abord, examinons les concepts de propriétaires, de groupes et d'autres personnes.

Sous Linux, chaque utilisateur appartiendra à un groupe et n'est pas autorisé à être seul en dehors du groupe.

  • Propriétaire, lorsque l'utilisateur crée un nouveau fichier, le propriétaire par défaut du fichier est le groupe auquel appartient l'utilisateur

  • , lorsque l'utilisateur crée un nouveau fichier Lorsqu'un fichier est saisi, le groupe auquel appartient le fichier est le groupe auquel appartient l'utilisateur

  • Autres Utilisateurs qui n'entrent pas le propriétaire et le groupe auquel ils appartiennent. appartiennent à d'autres personnes

Attributs du fichier

Utilisons ls pour afficher les attributs du fichier.

# ls -l 1.php
-rw-r--r--   1 root root 106 Apr 15 10:30 1.php
||||||||||   | |    |    |   |      |
12345678910  11 12  13   14  15       16
Copier après la connexion
参数含义
1 表示文件类型,-表示为文件。d表示为目录。b表示为块设备。
2234分为一组表示所有者权限,目前所有者权限为rw
5567分为一组表示所属组权限,目前所属组权限为r
88、9、10分为一组表示其他人权限,目前其他人权限为r
11表示链接此文件的数量
12 表示此文件的所有者是root
13表示此文件的所属组是root
14表示文件大小,单位为字节
15 表示文件最后修改时间

修改文件属性

下面将介绍3个命令

  • chmod 改变文件或目录的权限

  • chown 改变文件所有者

  • chgrp 改变文件所属组

首先新建目录和文件

# mkdir study_file 
# echo '学习使用chmod、chown及chgrp' >  study_file/1.txt # 创建文件
Copier après la connexion

改变文件所有者

# chown www study_file/1.txt #改变文件所有者
# ll study_file/1.txt 
-rw-r--r-- 1 www root 34 5月   5 12:22 study_file/1.txt
Copier après la connexion

同时改变所属组和所有者

# chown www:www study_file/1.txt #同时改变文件所有者及所属组
# ll study_file/1.txt 
-rw-r--r-- 1 www www 34 5月   5 12:22 study_file/1.txt
Copier après la connexion

递归修改所有者及所属组

# touch study_file/2.txt
# touch study_file/3.txt
# chown -R www:www study_file/  #递归修改
# ll study_file/
总用量 4
-rw-r--r-- 1 www www 34 5月   5 12:22 1.txt
-rw-r--r-- 1 www www  0 5月   5 13:13 2.txt
-rw-r--r-- 1 www www  0 5月   5 13:13 3.txt
Copier après la connexion

使用chgrp改变所属组

# ls -d study_file/ -l
drwxr-xr-x 2 www www 4096 5月   5 13:13 study_file/
 
# chgrp root study_file/
# ls -d study_file/ -l
drwxr-xr-x 2 www root 4096 5月   5 13:13 study_file/
Copier après la connexion

使用chmod改变文件权限,修改权限的方法可以是数字方式,也可以是字母方式。一般我们习惯使用数字方式来设置权限。

# chown -R root:root study_file/
# chmod 700 study_file/ #数字方法设置权限
# ll -d study_file/
drwx------ 2 root root 4096 5月   5 13:13 study_file/
# chmod u=rwx,g=r,o=r 1.txt
# chmod a-x 1.txt
# chmod 600 *.txt
# ll
总用量 4
-rw------- 1 root root 34 5月   5 12:22 1.txt
-rw------- 1 root root  0 5月   5 13:13 2.txt
-rw------- 1 root root  0 5月   5 13:13 3.txt
Copier après la connexion

目录与文件权限的意义

对于目录和文件,rwx是有不同的含义的。下面我做了一个表格,介绍了对于不同类型的权限对于的含义。

文件类型权限意义
filercat、less、more等
filewvim等
filex执行权限



dir rls
dir w touch、rm、cp、mv等
dir x cd


文件默认权限

当我们创建了一个新文件后,一般新文件的权限是rw-r--r--,如果新创建一个目录后,目录的权限为rwx-r-xr-x。这就是文件的默认权限,查看默认权限的方法是使用umask.

# umask -S
u=rwx,g=rx,o=rx
Copier après la connexion

默认权限减去x即为文件的默认权限。

修改默认权限的方法也非常简答,还是使用umask命令

umask 0770
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal