乐趣区

关于linux编程:Linux权限概念

用户分类

  • 超级用户: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 用户、该文件或目录的所有者才能够删除。
退出移动版