美文网首页Linux运维
day09-用户管理-笔记

day09-用户管理-笔记

作者: 一条小强强OvO | 来源:发表于2019-08-06 19:36 被阅读0次

Day10-用户管理


导读

  • 今日内容
    • 1.为用户添加密码
      • 为新用户添加密码
      • 为用户变更密码
      • 密码怎么才算复杂
      • 小结
    • 2.用户的创建流程[扩展了解]
    • 3.用户组的管理
      • 创建组
      • 修改组
      • 删除组
    • 4.用户提权
      • 基本概念
  • 相关命令

今日内容

为用户添加密码

为新用户添加密码

[root才能执行][密码尽可能复杂][0-9,a-z,!@#$%^&]

交互式添加密码
[root@oldboy ~]# passwd oldxu
Changing password for user oldxu.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
非交互式设定密码
[root@oldboy ~]# echo "123" | passwd --stdin oldxu
Changing password for user oldxu.
passwd: all authentication tokens updated successfully.

为用户变更密码

为自己修改密码(ok)

直接使用passwd 注意密码需要复杂一点,并且长度达到8位

为别人修改密码(root)

passwd username

密码怎么才算复杂

echo $RANDOM |md5sum |cut -c 5-15

mkpasswd生成随机字符串

-l 设定密码长度

-d 数字

-c 小写字母

-C 大写字母

-s 特殊字符

小结

为新用户添加密码只有root才可以
为用户变更密码也只有root才可以
普通用户只能修改自己的密码,无法修改其他人的密码
密码的修改方式有两种,交互式 非交互式

用户的创建流程[扩展了解]

在用户创建的过程需要参考 /etc/login.defs/etc/default/useradd 这两个文件

如果指定了参数,会覆盖掉

家目录环境模版地址/etc/skel

用户组的管理

没有指定组:默认会创建一个与用户同名的组,简称私有组

指定组:-g指定一个基本组,基本组必须先存在

附加组:-G指定(基本组或私有组无法满足需求时,添加一个附加组,继承该组的权限)

[root@oldboy ~]# grep "^[a-Z]" /etc/login.defs 
MAIL_DIR        /var/spool/mail
PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    5
PASS_WARN_AGE   7
UID_MIN                  1000
UID_MAX                 60000
SYS_UID_MIN               201
SYS_UID_MAX               999
GID_MIN                  1000
GID_MAX                 60000
SYS_GID_MIN               201
SYS_GID_MAX               999
CREATE_HOME     yes
UMASK           077
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512

[root@oldboy ~]# cat /etc/default/useradd 
# useradd defaults file
GROUP=100                           #如果USERGROUPS_ENAB为no时,系统默认将用户分配给GID为100的组
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel              #用户环境变量模版
CREATE_MAIL_SPOOL=yes

创建组

grouped [-g GID] groupname

[root@oldboy ~]# groupadd zhuzhu
[root@oldboy ~]# groupadd -g 6666 gougou
[root@oldboy ~]# groupadd -r maomao     #创建系统组

修改组

[root@oldboy ~]# groupmod -g 7777 gougou
[root@oldboy ~]# groupmod gougou -n gg

删除组

[root@oldboy ~]# groupadd a
[root@oldboy ~]# groupadd b
[root@oldboy ~]# useradd abc
[root@oldboy ~]# id abc
uid=1000(abc) gid=1002(abc) groups=1002(abc)
[root@oldboy ~]# useradd cba -g b
[root@oldboy ~]# usermod abc -G a,b
[root@oldboy ~]# id abc
uid=1000(abc) gid=1002(abc) groups=1002(abc),1000(a),1001(b)
[root@oldboy ~]# id cba
uid=1001(cba) gid=1001(b) groups=1001(b)
[root@oldboy ~]# userdel -r abc
[root@oldboy ~]# groupdel a
[root@oldboy ~]# groupdel b
groupdel: cannot remove the primary group of user 'cba'
[root@oldboy ~]# userdel -r cba
[root@oldboy ~]# groupdel b

用户提权

基本概念

# 交互式
# 非交互式
# 登录式shell会加载全部的环境变量
`su - username`
# 非登录式shell会加载部分环境变量(很有可能会出错)
`su username`
# su的缺点
如果切换用户,需要知道用户的密码,不是很安全
# sudo提权
root事先分配好权限`-->`关联用户
安全,方便,但是复杂
`visudo` 提权配置文件
`visudo -c` 检查语法
`visudo -l` 普通用户检查自身的sudo权限

相关命令

`passwd`
`groupadd`
`groupmod`
`groupdel`
`su`
`sudo`

相关文章

  • day09-用户管理-笔记

    Day10-用户管理 导读 今日内容1.为用户添加密码为新用户添加密码为用户变更密码密码怎么才算复杂小结2.用户的...

  • Day09-用户组管理

    1.为用户添加密码 [root才能执行] 1.为新用户添加密码{只能是root} {密码尽可能的复杂} [0-9]...

  • 用户管理

    个人学习笔记-1.用户及组管理 用户、组和权限管理 每个使用者: 用户标识、密码: 认证(Authenticati...

  • 23-MYSQL数据库(二)

    视图 函数 自定义函数 流程控制 触发器 MySQL用户和权限管理 用户管理 小笔记 MySQL权限管理 授权 小...

  • 互联网架构模板:用户层和业务层技术

    第90篇 极客时间《从0开始学架构》课程笔记。 标准技术框架 用户层技术 1、用户管理 用户管理的第一个目标:单点...

  • Day09-用户管理2(为用户设置密码,什么是组,su、sudo

    1.为用户添加密码 [root才能执行] 1.为新用户添加密码{只能是root} {密码尽可能的复杂} [0-9]...

  • 2021-08-28

    笔记: 1、基于RFM的精细化用户管理,可以精细用户管理,更好的对客户进行引流,制定差异化以及定制化的营销。 (另...

  • Linux VI编辑器&&用户管理

    慕课网学习笔记 VI编辑器 用户管理 用户:登录操作系统的人用户组:具有相同操作权限的用户 2-1 用户和用户组的...

  • 基础-12、用户和组管理(二)

    笔记内容:3.4 usermod命令3.5 用户密码管理3.6 mkpasswd命令 一、usermod 1.1#...

  • 【运营笔记—4】如何做好用户运营?

    笔记具体内容,如何做好用户运营 核心:金字塔模型 第一级:社区管理人员,如需要面对用户的运营人员 第二级:用户管理...

网友评论

    本文标题:day09-用户管理-笔记

    本文链接:https://www.haomeiwen.com/subject/datgdctx.html