shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)

shell命令以及运行原理:
  Linux严格意义上说的是一个操作系统,我们称之为”核心”,但是我们普通用户,不能直接使用核心,而是通过核心的”外壳”程序,也就是所谓的shell,来与内核沟通。
  Linux中的命令大多数都是可执行程序。但其实捕捉我们命令的这个东西也是一个程序。
  从技术角度,shell的最简单定义:命令行解释器(command Interpreter)主要包含:
1. 将使用者的命令翻译给核心处理。
2. 将核心的处理结果翻译给使用者。
  对比Windows操作系统,我们操作的并不是Windows内核,而是通过图形接口,点击,从而完成我们的操作(比如听音乐,我们通常是运行一个应用程序,打开E盘,通常是双击E盘盘符)
  所以shell对于Linux,有着相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核,反馈结果在通过内核运行出结果,通过shell解析给用户。
shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第1张图片


umask:
功能: 查看或修改掩码(显示或修改当前文件默认创建权限的掩码)。
显示权限掩码:umask
修改权限掩码:umask 权限值
说明:
  Linux普通用户默认的权限掩码为0002、超级用户为0022
  新建文件夹的默认权限=0666-权限掩码
  新建目录的默认权限=0777-权限掩码
shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第2张图片


Linux下有两种用户:超级用户(root)、普通用户。

  • 超级用户:可以在Linux下做任何事情,不受限制。
  • 普通用户:在Linux下做有限的事情。
  • 超级用户的命令提示符是’#’,普通用户的命令提示符是’$’
    命令: su [用户名]
    功能:切换用户。
    说明:从普通用户进入root时可以省略root直接su,然后输入密码。但root进入普通用户,必须加普通用户的名字。

Linux权限管理:

  针对文件访问者分为:

  • 文件所有者。(文件属于谁) u
  • 文件的所有者所在的组。(文件属于哪个用户组)g
  • 其他用户。(除了以上两类之外的用户)o

  针对文件访问权限分为:

  • 读:Read对文件而言,只有读取文件内容的权限;对目录而言,具有浏览该目录的权限。
  • 写:Write对文件而言,具有修改文件内容的权限;对目录而言具有删除移动目录内文件的权限。
  • 执行:exectue对文件而言,具有执行文件的权限;对目录而言,具有进入目录的权限。
  • -不具有任何权限。
    shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第3张图片
    shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第4张图片
    shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第5张图片
    文件访问权限的相关设置方法:

    chmod:
    功能: 设置文件或目录的访问权限。
    格式: chmod [参数] 权限 文件名
    常用选项:
      -R:递归修改目录文件的权限。
    说明: 只有文件的拥有者和root才能改变文件的权限。
    chmod命令权限值的格式:
    ①. chmod 用户表示符 +/-/= 权限字符
      +:向权限范围增加权限代号所表示的权限。
      -:向权限范围取消权限代号所表示的权限。
      =:向权限范围赋予权限代号所表示的权限。
     用户标识符:
      u:文件拥有者。
      g:文件所属组。
      0:其他用户。
      a:所有用户。
    shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第6张图片
      如果不写用户表示符默认为所有用户。
    ②.三位8进制数
      chmod 664 文件名
      chmod 777 文件名
    shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第7张图片

粘滞位
  主要是针对目录设置的,在设置了粘滞位的目录中,该目录下的文件或者只能由超级管理员删除,该目录的所有者删除,该文件的所有者删除。
设置方法 : chmod -t 目录名
shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第8张图片


chown:
功能: 修改文件或目录的拥有者(root权限)
格式: chown [参数] 用户名 文件名
常用选项:
  -R:递归修改目录的拥有者。
shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第9张图片
chgrp:
功能: 修改文件或目录的所属组(root权限)
格式: chgrp [参数] 用户名 文件名
常用选项:
  -R:递归修改目录的所属组。
shell命令以及运行原理、查看或修改掩码(umask)、Linux权限管理、Linux设置文件访问权限(chmod)、粘滞位、修改文件的拥有者(chown)、修改文件的所属组(chgrp)_第10张图片

你可能感兴趣的:(Linux,shell命令以及运行原理,修改文件的拥有者(chown),修改文件的所属组(chgrp,粘滞位,查看或修改掩码(umask))