一、Linux权限管理之基本权限

阅读目录:
  一、文件权限  
  二、修改文件权限
  三、权限对文件的作用
  四、权限对目录的作用
  五、其他权限命令
  六、让用户对文件及目录拥有一定的权限
  七、 文件的默认权限
  八、 目录的默认权限

一、文件权限
  1. -rw-r--r--
    -:文件类型(-:文件 d:目录 |:软链接文件)
    rw-:u所有者
    r--:g所属组
    r--:o其他人

    r:读
    w:写
    x:执行
  2. 权限的数字表示
    r ---- 4
    w ---- 2
    x ---- 1

    rwxr-xr-x
     7 5 5

二、修改文件权限
  1. chmod
  语法: chmod [选项] 模式 文件名
  - 选项
    · -R 递归
  - 模式
    · [ugoa][+-=][rwx]
    · [mode=421]
  示例:
    · chmod u+x cangls.av
    · chmod g+w,o+w furong.ava
    · chmod a=rwx fengjie.av
    · chmod 755 cnagls.av(推荐)
  注意:a表示所有人,基本上不用

三、权限对文件的作用
  · r:读取文件内容(cat more head tail)
  · w:编辑、新增、修改文件内容(vi echo)
    - 但是不包含删除文件
  解释:假设文件夹下面有一个文件,文件里面有数据,我现在只对文件有写(w)的权限,那么我只能编辑文件里面的数据,而不能删除文件,要想删除文件,必须对文件夹有写(w)的权限。
  · x:可执行

四、权限对目录的作用
  · r:可以查询目录下文件名(ls)
  · w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)
  · x: 可以进入目录(cd)

五、其他权限命令
  1. 修改文件的所有者
    语法:chown 用户名 文件名
    - 例如:chown user1 fengj.av

  2. 修改文件的所属组
    语法:chgrp 组名 文件名
    - 例如: chgrp group1 fengj.av

  3. 同时修改文件的所有者和所属组(推荐)
    语法:chown 所有者:所属组 文件名
    - 例如:chown root:root fengj.av

六、让用户对文件及目录拥有一定的权限
  要求:
    - 拥有一个av目录
    - 让加藤老师拥有所有的权限
    - 让本课程学员有查看的权限
    - 其他所有人不允许查看这个目录
  分析:
    加藤老师拥有所有权限,所以可将目录的所有者改为加藤老师并且赋予其所有权限(7),学员只有查  看的权限,所以可将学员划分到一个用户组,赋予其查看权限(5),而其他人无任何权限,
所以设为0。
  步骤:
    1. 创建加藤用户
      - 添加加藤用户: useradd jt
    2. 创建学员用户组,并添加学员
      - 创建学员用户组: groupadd stus
      -- 添加学员: gpasswd -a stu1 stus
             gpasswd -a stu2 stus
    3. 改变目录的所有者和所有组,并赋予750权限
      - 改变目录的所有者和所属组: chown jt:stus 750

七、 文件的默认权限

  · 文件默认不能建立为执行文件,必须手工赋予执行权限
  · 所以文件默认权限最大为666
  · 默认权限需要换算成字母再相减
  · 建立文件之后的默认权限,为666减去umask值

  - 例如:
    - 文件默认最大权限666 umask值022
    - -rw-rw-rw- 减去 -----w--w-等于 -rw-r--r--
  - 例如:
    - 文件默认最大权限666 umask值033
    - -rw-rw-rw- 减去 -----wx-wx 等于 -rw-r--r--

  1. 查看默认权限的命令
    · umask:查看umask值
    · 0022
    - 第一位0:文件特殊权限
    - 022:文件默认权限
  2. 修改umask值
    临时修改:
      - umask 0002
    永久修改:
      - vi /etc/profile
·
八、 目录的默认权限
  · 目录默认权限最大为777
  · 默认权限需要换算成字母再相减
  · 建立目录之后的默认权限,为777减去umask值

  - 例如:
    - 目录默认最大权限为777 umask值为022
    - -rwxrwxrwx 减去 -----w--w- 等于 -rwxr-xr-x

猜你喜欢

转载自www.cnblogs.com/liyue-sqsf/p/9088829.html