M20-1 8月3号 –权限、用户和组的管理

一、权限管理:

           ls -l

                 rwxrwxrwx:

                              左三位:定义user(owner)的权限

                              中三位:定义group的权限:

                              右三位:定义other的权限

          

(1)进程安全上下文:

                      进程对文件的访问权限应用模型:

                                进程的属主与文件的属主是否相同,如果相同则应用属主权限,如果相同,则应用属主权限;

                                 否则,则检查进程的属主是否属于文件的数组:如果是,则应用数组权限

                                  否则,就只能应用other的权限

        权限:

                r:read,读

                w:write,写

                 x:excute,执行

              文件:

                    r:可获取文件的数据;

                   w:可修改文件的数据; 

                  x:可将此文件运行为进程

          目录:

                 r:可使用ls命令获取其下的所有文件 

                  w:可修改此目录下的文件列表,即创建或删除文件;

                  x:可cd至此目录下,且可使用ls -l 来获取所有文件的详细属性

                   

(2)权限管理命令:

            chmod命令:修改权限的三种方法

                      chmod [option]….MODE[,mode]…FILE…

                       chmod [option]…OCTAL-MODE FILE…

                      chmod [option]…–reference=RFILE FILE…

 三类用户:

               u:属主

               g:属组

               o:其他

               a:所有

(1) chmod [option]….MODE[,MODE]…FILE…

                        mode表示法:

                                  赋权表示法:直接操作一类用户的所有权限位rwx:

                                                       u=rwx

                                                       g=rwx

                                                       o=rwx

                                                       a=rwx(给u,g,o三者同时授权)

                                    blob.png

                                  授权表示法:直接操作一类用户的一个权限位r,w,x

                                                      u+  u-

                                                      g+  g-

                                                      o+  o-

                                                      a+  a-

                                               如:u+rwx

                                                blob.png

       

(2)使用八进制数字修改文件权限

                       r:4,w:2,x:1

                    blob.png

              

(3)引用参考文件修改权限

   选项:

          -R,–recursive:递归修改

从属关系管理命令:chown,chgrp

             chown命令:

                            chown [option]…..[owner][:[group]] file…

             选项:

                       -R:递归修改

           chgrp命令:

                            chgrp [option]。。。。group file…

                            chgrp [option]… –reference=RFILE FILE..

umask:文件的权限反向掩码,遮罩码

            文件:

                       666-umask

             目录:

                      777-umask

注意:之所以文件用666去减,表示文件默认不能拥有执行权限,如果减得结果中有执行权限,则需要将其加1;

            umask:023

                           666-023=644

                           777-023=754

二、用户和组的管理

  (1)用户管理命令

       useradd

       usermod

       userdel

   (2) 组账号维护命令

       groupadd

       groupmod

       groupdel

   useradd [options] loginname

     -u:UID

     -o:配合-u选项,不检查UID的唯一性

     -g:GID:指明用户所属基本组,可为组名,也可以GID

     -c “comment”:用户的注释信息

     -d:HOME_DIR:以指定的路径作为家目录(需要父目录存在,子目录不存在)

     -s:SHELL:指明用户的默认shell程序

     -G:GROUPS,GROUP2…:为用户指明附加组,组必须事先存在

     -N:不穿件私有组做主组,使用users组做主组

   usermod [options] loginname

      -u:UID:新UID

      -g:GID:新基本组

      -G:GROUP1

      -s:SHELL 新的默认SHELL

      -c ‘comment’:新的注释信息

      -d:HOME:新家目录不会自动创建,原家目录中的文件不会同时移动至新的家目录;若要创建新家目录并移动原家数据,需要同时使用-m选项

     -l:login_name:新的名字;

     -L:lock指定用户,在/etc/shadow密码栏里添加!,表示锁定密码

     -U:unlock指定用户,将/etc/shadow密码栏的!去掉,表示密码解锁

     -e:YYYY-MM-DD:指明用户账号过期日期;

     -f:设定非活动期限

 userdel:删除用户

      -r:同时删除用户下的家目录,邮箱目录等

  groupadd [options]….group_name 创建组

    -g GID:指明GID号;

    -r:创建系统组

  groupmod:组属性修改

     groupmod [option]…group

        -n group_name:新名字

        -g GID:新的GID

 groupdel:组删除

   groupdel GROUP

组密码:gpasswd

  gpasswd [option]group

     -a user:将user添加至指定组中;

     -d user:从指定组中移除用户user

     -A user1,user3,。。:设置有管理权限的用户列表

  newgrp命令:临时切换基本组

    如果用户本不属于此组,则需要组密码

 groupmems [options][action]

    options:

      -g, –group groupname  更改为指定组

      -a, –add username 指定用户加入组

      -d,–delete username 从组中删除用户

      -p,–purge 从组中清除所有成员

      -l,–list 显示组成员列表

 groups [option] [username]..查看用户所属组列表

  修改文件的属主:chown 

    用法:

       OWNER

       OWNER:GROUP

       :GROUP

 命令中的冒号可用.替换

      -R:递归

   修改文件的属组:chgrp

      -R:递归

blob.png

三、特殊权限

SUID:user,占据属主的执行权限位

  当启动进程之后,其进程的属主为原程序文件的属主

  SUID只对二进制可执行程序有效

  SUID设置在目录上无意义

    s:属主拥有x权限

    S:属主没有x权限

SGID:group,占据属组的执行权限位

    启动为进程之后,其进程的属主为原程序文件的属组

    s:属主拥有x权限

    S:属主没有x权限

STICKY:other,占据other的执行位

    在目录设置sticky位,只有文件的所有者或root可以删除该文件

    t:other拥有x权限

    T:other没有x权限

chattr +i 不能删除,改名,更改

chattr +a 只能增加

lsattr显示特定属性

原创文章,作者:因为有你,如若转载,请注明出处:http://www.178linux.com/31186

(0)
因为有你因为有你
上一篇 2016-08-08 16:04
下一篇 2016-08-08 16:04

相关推荐

  • shutil,csv,ini

    序列化和反序列化笔记

    2017-10-29
  • linux下的文件查找命令对比(locate,find,grep,sed)

        在linux下,文件系统占据着非常重要的位置,而我们对于文件系统的操作也显得尤为重要。 如果我们想熟悉的操作文件系统,其中,我们需要对文本的查找,截取等命令需要熟悉的掌握。 这里就不得不说几个关于文本操作的几个命令的作用详细介绍和对比。比如: locate,find ,grep ,sed等。 这里,grep ,…

    Linux干货 2016-08-15
  • Linux基础之加密通讯过程详解

    加密通讯过程详解 第一阶段 客户端->服务器端 向服务器声明自己的加密通讯协议版本,ssl或者tls 支持的加密算法 支持的压缩算法 第二阶段 服务器端->客户端 向客户端确认使用的加密通讯协议版本 确认的加密方法 确认压缩方法 服务器端证书 第三阶段 客户端->服务器端 客户端验证服务器端证书 发证机构 证书完整性 证书持有者 证书有效期…

    2017-09-16
  • 基于lvs调度的web应用——Discuz程序

    实验环境: 前端主机:10.1.43.101 后端主机1:172.16.0.9   作为lvs-dr的调度器,并且提供mysql和nfs文件共享 后端主机2:172.16.0.2   作为ap服务器之一 后端主机3:172.16.0.3   作为ap服务器之一 实验拓扑: 后端主机1: [root@node3…

    Linux干货 2016-10-26
  • Linux运维之路-Linux基础学习三

    先学会用户组和文件的属性,才知道怎么去管理

    Linux干货 2017-11-26
  • ansible实践

    本偏文章以上图拓扑部署 首先准备了6台为centos7的主机(确保selinux和iptables不会成阻碍!关闭他们) 我们先来安装ansible吧! 配置EPEL源过后使用 yum -y install ansible  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 出师不利啊,安装ansible就失败了。!!!!!! 看了一下…

    Linux干货 2017-01-27