出于安全的考虑,多用户操作系统需要具备保障个人隐私和系统安全的机制。在Linux中,无论是文档还是硬件设备都以文件的形式存在,相应地,安全机制也主要表现为对文件访问权限的控制。
介绍
在 Linux 中打开一个目录,使用命令 ls -l
查看某个文件,显示如下:1
2ls -l
-rwxr--r-- 1 root root 395 Nov 17 06:48 demo.php
在这里我们主要看前面的 rwxr--r--
,这里两两分组,分为三组,分别对应了 文件拥有者
,文件属组
,其他
。
- 文件所有者 (owner):文件或文件夹的拥有者,开始创建文件或文件夹时为创建者。
- 属组 (group):文件或文件夹所属的组, 开始创建文件或文件夹时为创建者的所属的组。
- 其他 (other):除了文件或文件夹的所有者和文件或文件夹所属的组的其他成员,剩下的 linux 的用户。
在这里我们还可以看到三个字母 r
, w
, x
,下面用表格作详细的说明。
权限 | 简写 | 数字表示 | 对普通文件的作用 | 对文件夹的作用 |
---|---|---|---|---|
读取 | r | 4 | 查看文件内容 | 列出文件夹中的文件(ls) |
写入 | w | 2 | 修改文件内容 | 在文件夹中删除、添加或重命名文件(夹) |
执行 | x | 1 | 文件可以作为程序执行 | cd 到文件夹 |
修改文件的权限
chmod 权限 文件1
2
3
4
5
6
7chmod u+w test // 修改 test 文件所有者增加权限可写
chmod u-w test // 修改 test 文件所有者减去权限可写
chmod g+w test // 修改 test 文件属组增加权限可写
chmod g-w test // 修改 test 文件属组减去权限可写
chmod o+w test // 修改 test 文件其他增加权限可写
chmod o-w test // 修改 test 文件其他减去权限可写
chmod 600 test // 使用数字表示,一次性就可以设置三个组的权限
修改文件的拥有者
chown username file1
chown root test // 修改 test 文件的拥有者为 root
修改文件的所属组
chgrp root file1
chgrp root test // 修改 test 属组为 root
©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息。
End