Linux用户权限管理

目录

          一、Linux用户、组和权限管理

    1、用户类别

    2、组类别:

二、Linux用户和组管理:

      1、安全上下文:

      2、创建组: groupadd

     3、修改组 : groupmod

     4、删除组: groupdel

     5、创建用户:useradd

     6、修改用户:usermod

     7、删除用户:userdel

     8、gpasswd:创建组密码        

     9、newgrp :切换组

     10、chage :更改用户密码过期信息

    11、id:显示用户真实有效ID信息:

    12、su:   switch user


一、Linux用户、组和权限管理

1、用户类别

        管理员

        普通用户 :系统用户  , 登录用户

        用户标识: UserID ,UID

        一般默认16bits 二进制数字: 0-65535

        管理员标识:0 不会改变

        普通用户: 1-65535

        系统用户:1-499, 1-999       (centos6 ,centos7)                 

        登录用户:500-60000 , 1000-60000

  • 当每个用户登录系统会自动将其转换为用户标识.
  • 名称解析(转换): Username <->UID
  • 根据名称解析库进行转换(对照:用户名及ID)为系统可识别的用户标识:UID,存放在/etc/passwd

2、组类别:

      管理员组

      普通用户组: 系统组  ,登录组

      组标识: Groupname, GID

      同用户: 名称解析:groupname < -> gid     

      解析库: /etc/group

      组类别2 :用户的基本组

                       用户的附加组

    组类别3:

  •                     私有组: 组名同用户名,且只包含一个用户:
  •                     公共组: 组内包含了多个用户:
  •                     认证信息:通过对比事先存储的,与用户登录时所提供的的信息是否一致:其为密码:password: 
  •                     /etc/shadow:用户密码库文件 (影子化了的密码)
  •                  
  •                     用户密码:/etc/shadow
  •                     用户名:加密的密码:最近一次修改的时间(1970.1.1)最短使用期限:警告期段:过期阶段:保留阶段:
  •                     /etc/gshadow :组密码库文件
  •                     组的信息库:/etc/group
  •                     group_name:password:GID:user_list   
  •                     user_ list :改组的用户成员:以此组为附加组的用户的用户列表 
  •                     其密码以密文形式存放,
  •                     加密算法 .
  •                     用户的信息库 :/etc/passwd
  •                     name:password:UID:GID:GECOS:directory:shell :密码存放格式  
  •                     name :用户名
  •                     password: 可以是加密密码 ,也可以是占位符
  •                     UID:
  •                     GID:用户的所属的主组ID号
  •                     GECOS:注释信息
  •                     direcatdory:用户的家目录:
  •                     shell :用户的登录环境及用用户默认shell,登录时默认shell程序:

二、Linux用户和组管理:

      1、安全上下文:

               进程以其发起者的身份运行,:进程对文件的访问,取决去发起此进程的用户权限:

      2、创建组: groupadd

               语法格式: groupadd [option] group_name

                                -g GID: 指定gid:默认

                                -r        :创建系统组

     3、修改组 : groupmod

               语法格式: groupmod [option] group

                               -g : 修改GID

                               -n new_name :修改组名称

     4、删除组: groupdel

                         语法格式:groupdel【option】group

                               

     5、创建用户:useradd

                         语法格式:useradd 【option】LOGIN

                                -u : 指定UID

                                -g:  指定GID 基本组

                                -G :  指定用户所属的附加组

                                -c : 指明注释信息

                                -d : 以指定的路径为用户的家目录:通过复制/etc/skel,此目录并重名重现,

                                        如果指明家目录路径事先存在,则不能被复制配置环境文件。

                                -s : 指定用户默认shell ,可用的shell存放在 /etc/shells

                                -r : 创建系统用户

                

                                useradd -D : 显示用户登录默认信息 及修改 :useradd -D [选项] :

                                修改默认配置信息存放于/etc/defaunlt/useradd文件中,

                                默认信息存放于/etc/login.defs文件中.

              

     6、修改用户:usermod

                    语法格式:usermod【option】LOGIN

                     -u :修改用户UID,

                    -g: 修改用户gid  jibenzu

                    -G:  修改用户所属附加用户原来的被覆盖

                    -a: 与-G一起使用表明为追加用户新的附加组

                    -d: 修改用户家目录:用户原来的文件不会随其转移到新的位置

                    -m:只能够与-d一起使用,用于讲文件和用户家目录一起移动带新的位置

                     -l : 修改用户名

                     -s:修改用户默认shell

                    -L:锁定用户密码:在原来的密码字符串之前加“!”

                    -U: 解锁用户密码

     7、删除用户:userdel

                 语法格式:userdel 【option】LOGIN

                              -r: 删除用户时一并删除其家目录:

                  passwd  [-k]  [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays]

                              [-w warn‐ days] [-i inactivedays] [-S] [--stdin] [username]

                  修改自己及 用户密码:修改指定用户的密码,仅root有权限

                 -l,-u:锁定 用户密码  

                 -d:清除用户密码

                 -e: 过期期限,日期

                  -i:活动期限

                  -n:密码最短使用时间

                  -x:密码最长使用时间

                  -w:  警告期限

                  -s:账号无效

                   

     8、gpasswd:创建组密码        

                  文件存放于/etc/gshadow

                  gpasswd 【option】group

                 -d :

                   为组创建其作用避免其他不属于本组的随意切换基本组

     9、newgrp :切换组

                  newgrp【-】group

                   -:模拟用户重新登录以重新初始化其工作环境

 

     10、chage :更改用户密码过期信息

               chage【option】LOGIN     

    11、id:显示用户真实有效ID信息:

                id [OPTION]... [USER]

    12、su:   switch user

               su [options...] [-] [user [args...]]

               登录式切换:会通过读取目标用户的环境配置文件来重新初始化

               su- USERNAME

               su-l  USERNAME       

               非登录式切换:不会读取目标用户的配置文件进行重新初始化

               su USERNAME

               管理员可无密码切换至其他用户,非管理员切换需输入其目标用户密码。

               -c ‘COMMAND’’仅以指定用户的身份运行此处指定的命令:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淋过雨的街头

你的鼓励是我创作的做大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值