Linux 权限

出于安全的考虑,多用户操作系统需要具备保障个人隐私和系统安全的机制。在Linux中,无论是文档还是硬件设备都以文件的形式存在,相应地,安全机制也主要表现为对文件访问权限的控制。

介绍

在 Linux 中打开一个目录,使用命令 ls -l 查看某个文件,显示如下:

1
2
ls -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
7
chmod 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 file

1
chown root test // 修改 test 文件的拥有者为 root

修改文件的所属组

chgrp root file

1
chgrp root test    // 修改 test 属组为 root

©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息

End

坚持原创技术分享,您的支持将鼓励我继续创作!
Flyertutor WeChat Pay

WeChat Pay

Flyertutor Alipay

Alipay