Linux学习笔记:权限管理

时间:2022-01-14 16:16:28

权限管理

  • 文件的权限管理主要针对三类对象进行定义:
    • owner:属主,u
    • group:属组,g
    • other:其他,o
  • 每个文件针对每类访问者都定义了三种权限
    • r:Readable
    • w:Writble
    • x:eXcutable
  • 文件:
    • r:可使用文件查看类工具获取其内容
    • w:可修改其内容
    • x:可以把文件提请为内核启动为一个进程
  • 目录:
    • r:可以使用ls查看此目录中文件列表
    • w:可再次目录中创建文件,也可删除此目录中的文件
  • 修改文件权限:chmod
    • chmod [OPTION]… OCTAL-MODE FILE…
      • -R:递归修改权限
    • chmod [OPTION]… MODE[,MODE]… FILE…
      • MODE:修改一类用户的所有权限
      • u = :属主权限
      • g = :属组权限
      • o = :其他权限
      • ug = :u + g
      • a = :all
      • u =,g = :
    • 修改一类用户某位或某些权限
      • chmod u + w,o - r a.txt
      • u +:
      • u - :
      • -R:递归修改权限
    • chmod [OPTION]… –reference=RFILE FILE…
      • 参考RFILE文件的权限,将FILE的权限修改为同RFILE
  • 修改文件的属主:chown
    • chown [OPTION]… [OWNER][:[GROUP]] FILE…
    • 用法:
      • OWNER
      • OWNER:GROUP
      • :GROUP
      • Note:命令中的冒号可用,替换
    • 常用选项:
      • -R:递归修改属主
    • chown [OPTION]… –reference=RFILE FILE…:参考RFILE文件属主,将FILE的属主修改为同RFILE
  • 修改文件的属组:chgrp
    • chgrp [OPTION]… GROUP FILE…
    • chgrp [OPTION]… –reference=RFILE FILE…
    • -R:递归修改属组
  • umask:文件或目录创建时的遮罩码
    • FILE:666-umask
      • Note:如果某类的用户的权限减得的结果中存在x权限,则将其权限+1
      • DIR:777-umask
      • umask:查看
      • umask #:设定

附表:

权限 二进制数字 八进制数字
000 0
–x 001 1
-w- 010 2
-wx 011 3
r– 100 4
r-x 101 5
rw- 110 6
rwx 111 7

注:表中内容为权限与二进制及八进制数字之间的对应关系,例如:
640 -> rw-r—–
rwxr-xr-x -> 755