用户管理相关

安全3A:
    资源分配:
  •       authentication:认证
  •       authorization 授权
  •       accouting|audition 审计

用户分为(centos7):
  管理员:root 0
  普通用户:1-65535
    系统用户:1-999
    登录用户:1000+

linux用户组分为(centos7):
  管理员组:root 0
  普通用户:1-65535
    系统组:1-999
    登录组:户1000+

linux安全上下文
  运行中的程序:进程 process,以进程发起者的身份运行:
    root:/bin/cat
    mage: /bin/cat
    进程以对资源的访问权限,取决于进程的发起者对该资源的权限。

 linux用户的组类别
     用户的主要组
     用户必须属于一个有且只有一个主组
     组名同名用户名,且仅包含一个用户:私有组
     用户的附加组
     一个用户可以属于零个或多个辅助组

用户和组的配置文件
  /etc/passwd(文件格式)·(用户信息)
    switch(用户名):x(密码占位符):1000(UID):1000(GID):switch(用户注释):/home/switch(用户家目录):/bin/bash(默认bash路径)
  /etc/shadow(用户密码)
    switch(用户名):$6$HMuW0SHkt2GFTHNn$QQxeMA2wWgCnN3igW9WmBuFxDH1gehX21fH.3ePnqGLmxdViOBTbR6u20UEdLby0sYiE7AHupa.cXX0GE8BIJ/(加密的密码:第一个$与第二个$之间的数字代表加密算法:1MD5 2sha1 3sha160 4sha224 5sha384 6sha512;第二$和第三$之间代表加密随机数最后的才是加密的秘法):(距离上次修改密码有多少时间,天,):0(最短使用期限):99999(最长使用期限):7(警告期限):(禁用期限):(过期期限):
  /etc/group(组信息)
    switch(组名):x(组密码占位符):1000(组ID
    ):switch(此组的用户列表)
  /etc/gshadow(组密码)
    switch(用户名):!!(密码字段!!代表密码段不可用)::switch(此组用户列表)

pwunconv:把密码存储文件改为/etc/passwd
pwconv:把密码存储文件改为/etc/shadow

chfn username 添加用户的相关描述信息
finger usr 显示用户的描述信息
chsh -s  /shells类型 username 修改shell
getent passwd username: 查看指定用户的/etc/passwd信息(也可查看/etc/shadow,/etc/group,/etc/gshadow内容)

密码的复杂性策略:
  •   使用数字、大写字母、小写字母以及特殊字符中至少3种
  •   密码足够长
  •   使用随机密码
  •   定期更换:不要使用曾经使用过的密码

chage [options] username:  查看或修改用户的密码策略(直接跟用户名,修改密码策略)
  options:
  •     -l 查看策略
  •     -d 设置最近一次修改密码的时间相对于1970-1-1
  •     -E 设置过期时间
  •     -I 设置inactive 禁用时间
  •     -m 设定最小使用天数
  •     -M 设定最大使用天数
  •     -W 设置警告期限



passwd 设定用户密码

gpasswd 设定组密码


newgrp groupname:临时切换基本组,若该用户属于该组成员,则不需要密码

新建用户的相关文件
  •   /etc/default/useradd
      创建用户的默认设定值配置文件
      useradd -D 显示默认添加用户的配置信息
      useradd -D -s shell 修改默认shell类型
      useradd -D -b dir 修改默认家目录创建位置
      useradd -D -g group 修改默认组
  •   /etc/skel/*
    :新建用户的模版文件夹,新建用户的家目录会默认从该处拷贝相关文件。
  •   /etc/login.defs


useradd [options] username 添加用户
  options:
  •     -u:指定UID,
  •     -o:不检查ID的唯一性
  •     -g:指明用户的基本组
  •     -c:用户的注释信息
  •     -s 指明用户默认shell类型
  •     -d 指定特定家目录
  •     -r 创建系统用户
  •     -N 不创建私有组做主组,指定特定的组为主组
  •     -G 指明附加组
  •     -M 不创建家目录


newusers usrlist
    批量新建用户,需要提前准备文件(按照/etc/passwd文件格式写)(仅仅创建用户,而邮件,家目录相关/etc/skel的文件并没有创建)

id [options] username:查看用户的信息
   -u:UID
   -g:GID
   -G:显示所有组
   -n:显示名称而不显示ID号,配合-u,-g等使用


usermod [options]  username 修改用户属性
  options:
  •     -u uid:修改uid
  •     -g GID:修改GID
  •     -G group:修改附加组,原附加组被覆盖
  •     -a 追加,和-G联合使用,追加附加组,不覆盖原附加组
                     (删除附加组;usermod -G “” username删除附加组)
  •     -d homedir 修改用户家目录,但原家目录内容不移动到新文件中。
  •     -m 移动用户原家目录内容到新目录, 和-d搭配使用
  •     -l  修改用户名
  •     -L  锁定用户
  •     -U  解锁用户
  •     -e 指定用户的过期日期
  •     -f 设定inactive禁用期限

passwd [options] username:更改用户的密码等信息,仅root权限
  options:
  •     -l:锁定指定用户
  •     -u:解锁用户
  •     -e:强制用户下次登录修改密码*
  •     -n mindays:指定最短使用天数
  •     -x 指定最大使用天数
  •     -w 设定警告期限
  •     -i 设定非活动期限
  •     –stdin 从标准输入接受密码

chpasswd ( cat passwdfile | chpasswd)(批量修改用户密码)
   passwdfile格式
     username:passwd

userdel [options] username 删除用户信息
  options:
  •     -r 一并删除用户家目录
    注意:正在登陆的用户不能删除

vipw:编辑/etc/passwd文件

pwck
  验证用户相关文件的完整性

su [options] [-] username
  切换用户的方式:
    登录式切换: 
      su – userame
      读取用户的配置文件,改变当前的工作目录,切换至指定用户的家目录,完全切换
    非登录式切换:
      su username
      不会读取用户的配置文件,不改变当前工作目录
    su [-] username -c `command`:以特定用户的身份执行某一条命令

chfn: 修改用户的特定信息
finger 查看用户的信息
chsh:修改用户的shell类型

groupadd [options] grpname 创建组
  -g GID:指明GID
  -r 创建系统组

groupmod [options] grpname:修改组属性
  options:
    -n grpname 修改组名
    -g GID     修改组ID

groupmems [options] [actions]
   options:
     -g grpname 更改为指定组
  actions:
    -a:指定用户加入组
    -d:从组中删除特定成员
    -p:删除所有组成员
    -l:显示组成员列表
    例 groupmems  -a wang -g 666

gpasswd [options] grpname(不带选项即修改组密码)
  •   -a user:将特定用户添加到特定组中
  •   -d user:将某用户从某组中删除
  •   -A user1,user2…设定有管理权限的用户,即设定组管理员

newgrep grpname临时切换基本组

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

groupdel grpname:删除特定组
  注意: 组删除:主组不能删除


vigr:编辑/etc/group文件

grpck:验证组相关文件的完整性

/var/spool/mail 邮件文件夹存放位置

openssl rand -base64 20(位数)
  自动生成随机口令

原创文章,作者:switch,如若转载,请注明出处:http://www.178linux.com/70033

(0)
switchswitch
上一篇 2017-02-25 15:41
下一篇 2017-02-25 15:44

相关推荐

  • 网络班N22期第一周博客作业

    一、计算机的组成及功能。  计算机是由硬件系统和软件系统两部分组成的。 1、硬件系统包含:    (1)、主板。又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard),它安装在机箱内,是微机最基本的也是最重要的部件之一,主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有B…

    Linux干货 2016-08-15
  • 破坏grub实验之一

    1、删除grub stage1阶段 [root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 1+0 records in 1+0 records out 446 bytes …

    Linux干货 2016-09-19
  • LV+M

    1、查看分区情况: 2、创建sdc分区,并且更改分区类型为8e  3、同样步骤2操作,创建sdd分区 4、创建物理卷pv: 5、查看当前系统的物理卷: 6、创建卷组vg: 7、查看当前系统的卷组: 8、创建逻辑卷lv: 9、查看当前系统的逻辑卷: 10、创建文件系统ext4: 11、创建目录/mnt/lv1并且挂载: 12、扩展物理卷: 13、扩展…

    Linux干货 2016-09-19
  • LVS产生背景、原理及LVS-DR应用实例(一)

    一、什么是lvs? 它产生的背景,使用场景是什么?      LVS(Linux Virtual Server) 可以理解为一个虚拟服务器系统。       Internet的飞速发展,网络带宽的增长,Web服务中越来越多地使用CGI、动态主页等CPU密集型应用,这对服务器的性能…

    Linux干货 2016-10-29
  • 数组,字符串处理,mktemp命令,install命令,bash的环境配置文件,程序包编译

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合。 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持。 bash的数组支持稀疏格式(索引不连续) 声明数组: declare -a ARRAY_NAME(普通数组可以不加声…

    Linux干货 2016-08-24
  • 网络属性配置(二)

    本文接上篇。。。 ip address -protocol address management. ip address add -add new protocol address   ip addr add IFADDR   label NAME :为额外添加的地址指明接口别名    [broadcast ADDRE…

    Linux干货 2017-01-02