Maison > Article > Opération et maintenance > Autorisations de fichiers Linux
Dans le processus d'apprentissage de Linux
, les autorisations de fichiers sont un concept très important, après tout Diverses opérations dans Linux
sont indissociables de la prise en charge des autorisations.
Ce blog est un simple résumé de l'apprentissage des Linux
autorisations de fichiers. Les autorisations de fichiers de
Linux
sont étroitement liées au concept Utilisateur et groupe d'utilisateurs , pour un fichier, les utilisateurs peuvent être répartis en trois catégories :
Propriétaire du fichier - user
groupe d'utilisateurs dans lequel appartient le fichier - group
à l'exception du propriétaire et de l'utilisateur groupe Autres utilisateurs autres que les membres - others
Les autorisations sur les fichiers sont relatives à ces trois types d'utilisateurs, et les utilisateurs avec des identités différentes peuvent avoir des autorisations différentes.
Utilisez la commande ls -l
pour obtenir les informations détaillées du fichier, telles que :
drwxr-xr-x 5 root root 4096 Sep 7 19:52 dotemacs drwxr-xr-x 6 root root 4096 Sep 3 22:34 dotfiles drwxr-xr-x 9 root root 4096 Sep 11 10:19 emacs-kit
Nous pouvons mettre Chaque information est divisée en 8
parties. Par exemple, la première information ci-dessus peut être divisée en :
文件类型 | 权限信息 | 连结数 | 拥有者 | 用户组 | 文件容量 | 修改日期 | 文件名 |
---|---|---|---|---|---|---|---|
d |
rwxr-xr-x |
5 |
root |
root |
4096 |
Sep 7 19:52 |
dotemacs |
Ici, nous comprenons principalement le type de fichier<.> et informations sur les autorisations, ceux qui sont intéressés par d'autres parties peuvent .Google
Les fichiers en type, Linux
Le premier caractère 5
dans chaque sortie de message est utilisé pour représenter le type de fichier. ls -l
Chaque type de fichier et ses caractères sont représentés comme :
通过 用户与用户组 概念可以了解到权限是相对于三类用户而言的,因此 ls -l
显示的权限信息也分为三组。
每个文件的 权限信息 由 9
个字符组成,分为三组,分别对应 拥有者, 用户组, 其他人 拥有的权限。
对于权限信息 rwxr-xr-x
来说, 拥有者 的权限为 rwx
, 用户组 和 其他人 的权限为 r-x
.
每组权限分为: 读权限, 写权限 和 执行权限, 分别由字符 r
, w
, x
表示。如果不具有相应的权限,就使用字符 -
表示。
因此,权限信息 rwxr-xr-x
可以理解为: 拥有者 具有 读, 写 和 执行 权限,而 用户组 和 其他人 就只有 读 和 执行 的权限。
命令 chown
和 chgrp
可以用于修改文件拥有者和所属用户组,使用方式也很简单:
# 修改文件拥有者 $ chown [-R] 账号名称 文件或目录 $ chown [-R] 账号名称:组名 文件或目录 # 修改文件所属用户组 $ chgrp [-R] 用户组名称 文件或目录
参数 -R
进行递归的持续变更,即连同次目录下的所有文件都变更。
命令 chmod
用于修改文件的权限,并提供了两种修改文件权限的方式。
我们可以用数字来代表各个权限,各个权限对应的数字为:
r:4 w:2 x:1
每种身份各自的三个权限分数是需要累加的,例如当权限为 rwxrwx---
时,对应的分数为:
user = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0 = 0
得到的文件权限数字也就为 770
, 修改权限时就可以使用这个数字完成:
$ chmod [-R] 770 文件或目录
很明显,这样修改文件权限是很麻烦的,因此 chmod
提供了另一种更好用的方式来修改文件权限。
符号类型改变文件权限需要遵循一定的语法规则,分别需要了解的有 身份表示符, 操作表示符 和 权限表示符.
身份表示符:
表示符 | 代表的身份 |
---|---|
u |
文件的拥有者 |
g |
文件的拥有者所在用户组 |
o |
其他人 |
a |
所有用户 |
操作表示符:
表示符 | 代表的操作 |
---|---|
+ |
添加权限 |
- |
去除权限 |
= |
设定权限 |
权限表示符 就是 r
, w
和 x
.
从表示符的组成大概也可以猜到怎样修改文件权限了,比如说下面的这条指令让拥有者具有所有权限,而为用户组和其他人添加执行权限:
chmod u=rwx,go+x .vimrc
需要注意的是: u=rwx,go+x
之间没有空格。
同一个权限对于 文件 和 目录 来说,含义是不一样的,这里来了解一下。
权限 | 文件 | 目录 |
---|---|---|
r |
可以读取文件内容 | 可以读取目录结构列表 |
w |
可以编辑修改文件内容 | 可以改动目录结构列表 |
x |
可以被系统执行 | 用户可以进入目录 (cd ) |
这里需要注意的一个权限是: 可以改动目录结构列表, 这意味着可以:
建立新的文件与目录
删除已经存在的文件与目录
将已存在的文件或目录进行更名
搬移该目录内的文件、目录位置
所以 w
这个权限还是慎重使用好了。
更多Linux文章,请访问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!