1. Linux下,每个文件可拥有3种权限类型

  • 读取权限:对应数字4;字母r
    • 作用:read。当前用户可以读取文件内容 & 浏览目录
  • 写入权限:对应数字2;字母w
    • 作用:write。当前用户可以新增、修改文件内容 & 删除、移动目录 或目录内文件
  • 执行权限:对应数字1;字母x
    • 作用:execute。当前用户可以执行文件 & 进入目录

2. 权限值组合

  • 0(八进制) = 000(二进制):没有权限;-表示
  • 1(八进制) = 001(二进制):执行权限;x
  • 2(八进制) = 010(二进制):写入权限;w
  • 4 (八进制)= 100(二进制):读取权限;r
  • 5(八进制) = 101(二进制):读取+执行权限;rx
  • 6(八进制) = 110(二进制):读取+写入权限;rw
  • 7(八进制)= 111(二进制):读取+写入+执行权限;rwx

3.操作文件、目录的用户

  • 最高位:文件所有者权限值u表示
  • 中间位:群组用户权限值g
  • 最末位:其他用户权限值o
    777:三种用户的权限值都为7。
  • 上述全部身份:a

4.十位权限表示

(1)前九位:权限

  • 444:文件所属者、文件所属组和其他人只有读取权限。r--r--r--表示
  • 600:文件所属者具有读取 & 写入的权限,文件所属组和其他人无权限。rw-------
  • 666:文件所属者、文件所属组和其他人都有读取和写入的权限。rw-rw-rw-
  • 777:文件所属者、文件所属组和其他人有读取 & 写入 & 执行全部权限。rwxrwxrwx

(2)最高位的字符:文件的类型

  • l:此文件为软链接。相当于windows的快捷方式。也有该文件的具体目录。
  • d:文件为目录
  • -:文件为普通文件

在这里插入图片描述

5.chmod修改权限 - 数字

  • 修改单个文件的权限
chmod 777 文件名

777可以替换为别的权限。

  • 修改目录下所有文件的权限
chmod -R 777 目录名

注意:一定是大写R

6.chmod修改权限 - 字母

chmod 【u、g、o、a】 【+(加入)、-(删除)、=(设定)】 【r、w、x】 【文件名、目录名】 

例子1:所有用户都可对.bashrc文件拥有写入权限(home目录下执行)

chmod a+w .bashrc

例子2:设定.bashrc文件的权限为rwxr-xr-x(home目录下执行)

chmod u=rwx,go=rx .bshrc

7. 参考

  1. Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)

  2. Linux 777 权限表示什么,各数字又是什么含义?

  3. Linux chmod命令:修改文件或目录的权限

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐