Linux权限管理之基本权限

Linux权限管理之基本权限关系到大多数正常使用功能,也涉及到Linux的安全管理。不要以为本课程比较短而轻视这个权限问题,没有设置好权限根本谈不上Linux管理。本课程同样是Tony老师的课程,资料都是精心准备经过完整测试的,可以放心使用。

课程概述:在服务器上,不会让所有用户都用管理员权限登陆,所以必须设定不同的权限,root用户是部分负责人,其他工程师都应该是普通用户。
一、文件基本权限
   ⑴、基本权限的修改
   -rw-r--r--    代表基本权限(权限默认10位);
                 - 文件类型(-普通文件d目录 l软链接文件);
                 rw-    u 所有者权限
                 r--    g 所属组权限
                 r--    o 其他人权限
                 r读    w 写    x 执行
       权限修改命令:chmod命令
       语法:chmod [选项] 模式 文件名/目录
             -R                  #递归,修改目录,当前目录下文件权限跟随目录
       模式  [ugoa] [+-=] [rwx]     运用加减等号方式来增加减少权限
             [mode=421]             运用数字给予权限(为什么是421:2^0、2^1、2^2)
       例子:chmod u+x cangls.av
             chmod g+w,o+w cangls.av
             chmod u-x,g-w,o-w cangls.av        #减少权限
             chmod u=rwx cangls.av              #直接赋予权限
             chmod u=rwx,g=rw cangls.av
             chmod a=rw cangls.av               #给所有人赋予权限
       权限的数字表示
       r   →   4
       w   →   2
       x   →   1
       rwxr-xr-x
       7    5  5         7=4+2+1   5=4+1
       例子:chmod 755 cangls.av      一般权限      777   最高权限
             chmod 644 cangls.av      普通权限
   ⑵、权限的作用
       ※、文件的rwx权限意义
           r:读取文件内容 (可执行命令cat、more、head、tail)
           w:编辑、新增、修改文件内容(vi、echo)    不包括删除文件
              数据是文件的内容,文件是目录的内容,删除文件,就得有目录的写权限;换个角度理解,文件目录在硬盘里面保存的块记录了文件名,而文件数据在硬盘中保存在自己的块中,删除文件的数据可以,但是文件删除也需要删除目录块中记录的文件名;
              对上一级有w权限,就有删除下级的权限;对本级有w权限,不能删除本级
           x:可执行
           注释:echo 111 >> abc  追加111到abc文件中
       ※、目录的rwx权限意义
           r:可以查询目录下文件名(ls)
           w:具有修改目录结构的权限。如新建、删除、重命名、剪切(touch、rm、mv、cp)文件和目录
           x:可以进入目录(cd)(不是文件的执行哦)
       ※、对文件:最高权限是x;对目录:最高权限是w,目录权限仅有0、5、7三种;
   ⑶、其他权限命令
       ※、修改文件的所有者       语法:chown 用户名 文件名
           注释:在没必要给其他人赋予文件的最高权限时,可以单独赋予某个人所有者权限,这样即达到了目的,也不会造成其他危害;分配权限核心原则:满足要求最小的权限
           注意:chown root:root 123       将文件的所有者和所属组更改为root用户
       ※、修改文件的所属组         语法:chgrp 组名 文件名
       作业:让用户对文件有一定的权限;要求:拥有一个av目录,让加藤老师拥有所有者权限,让本课程学员拥有查看的权限,其他所有人不许查看这个目录  
       drwxr-x---   chmod 750 av      chgrp jiateng av   gpasswd -a a,b,c jiateng
二、文件默认权限(-rw-r--r--)
Linux每个独立的文件、目录都有自己的权限,
查看默认权限命令:umask           显示结果:0022
                                   第一位0:文件特殊权限
                                   022:文件默认权限
    umask 0033    #临时更改默认权限值
    vi /etc/profile   #长期更改默认权限值,/etc/profile 为环境变量配置文件
⑴、文件的默认权限
    文件默认不能建立为执行文件,必须手工赋予执行权限
    所有文件默认权限最大为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--
⑵、目录的默认权限
    目录默认权限最大为777
    默认权限需要换算成字母再相减
    建立文件后的默认权限,为777减去umask值
    例如:777   减去  umask值022    等于   默认权限
    drwxrwxrwx  减去  -----w--w-     等于   drwxr-xr-x
请按F5,刷新后再评论
  • 全部评论(0
    还没有评论,快来抢沙发吧!