用户分类

  • 超级用户:root (系统默认存在的)(拥有所有权限)
  • 普通用户:自己创建 (权限受限)
  • 用户切换:su 用户名

文件权限

  • ls -l 显示的详细信息中:
  • drwxr-xr-x(对应编码值755)
  • 共10个字符,第一个字符表示文件类型,后面9个字符三个为一组表示文件权限。

文件类型

  • (-) :表示普通文件。指文本文件和二进制文件。
  • (d):表示文件夹或目录,directory的缩写。
  • (c):表示字符文件(显示器、键盘等)
  • (b):表示块设备(磁盘等)
  • (l):表示符号连接文件。
  • (s):表示socket文件。
  • (p):表示管道文件 pipe。
  • 注意:文件类型与文件的后缀无关

文件权限(rwx)

  • rwx解析:r代表可读(对应编码值为4),w代表可写(对应编码值为2),x代表可执行(对应编码值为1),-代表无权限(对应编码值为0)。

    • 例如:drwxr-xr-x(对应编码值755)
  • 前三个字符:表示此文件的属主对文件的权限。
  • 中间三个字符:表示此文件属主所在的组对文件的权限。
  • 最后三个字符:表示其他用户对文件的权限。

目录的权限(rwx)

  • r :可读 (显示目录内容 ls)
  • w :可写 (在目录中创建文件 touch)
  • x :可执行 (进入目录 cd)

修改文件权限(chmod)

  • 注意:root用户不受任何权限约束。
  • 修改方法1:chmod 744 文件名 (744是权限对应的编码值)
  • 修改方法2:在原来的基础上进行修改,即增加或减少某种权限。

    • 例如:chmod g+x 文件名 属主所在的组增加x权限(+为增加,- 为减少权限)
    • 三个组用户中的编码依次为:属主u 属主所在的组g 其他用户o
  • chown(修改文件的属主)

    • 例如:sudo chown 属主 文件名
  • chgrp(修改文件的组)
  • 注意:不能修改文件的其他用户 o (因为不知道文件的其他用户具体是谁)

默认权限与文件权限掩码(umask)

  • 终端中 直接umask 会显示当前umask的值(默认为0002)
  • 修改umask的方法:

    • umask 0044 则会将 umask 的值改为0044。
  • 普通文件默认权限计算方法:

    • 666 &(~0002)
    • 即umask中出现的权限位在普通文件中
  • 文件夹(目录)的默认权限是:

    • 777 & (~umask)

粘滞位

  • 在Linux中,普通用户可以删除root用户的文件,增加粘滞位后,就无法删除了。
  • 粘滞位使用方法:chmod +t 目录名 (将该目录设置为粘滞位)
  • 被设为粘滞位的目录下的所有文件只能由root用户、该文件或目录的所有者才可以删除。

夜枫微凉
27 声望4 粉丝

引用和评论

0 条评论