您的位置:首页 > 运维架构 > Linux

10 . linux 系统之用户管理------1.使用useradd命令新增用户 2.使用usermod命令修改用户信息 3.使用userdel命令删除账户 如何设定密码

2020-03-31 07:52 791 查看

文章目录

  1. 能登录系统的都我们都称为用户既然有用户登录,
    linux不同于windows,多用户可同通时登录是linux的的一个显著优点,
    所以我们就要学习和了解用linux系统中对用户的管理
    在linux系统中,用户被分为,超级管理员用户和普通用户。
  2. 系统上每一个程序,都需要特定的用户运行
    并且在生产环境中,由于Root超级管理员用户权限太大,也是需要创建普通用户管理服务器的
    多个普通用户可以组成一组,单个用户也可以隶属于多个组
  3. 我们通过Id,grep命令过滤 /etc/passwd 命令查看系统中的用信息
    了解项:who、whoami、w检查用户登陆情
  4. 创建的用户默认都是创建在 /etc/passwd
    
    密码创建默认保存在  /etc/cshadow




经过简单的了解,我们进入正题:
如何创建用户、删除用户、修改用户
useradd usermod userdel

1.使用useradd命令新增用户

注意: adduser命令软链接指向useradd命令

选项

-u 指定要创建用户的UID,不允许冲突
-g 指定要创建用户默认组 ( 老婆 ) <–如果没有指定 国家派送一个与你同名的组
-G 指定要创建用户附加组, 逗号隔开可添加多个附加组 ( 妾 N多个)
-c 指定要创建用户注释信息
-s 指定要创建用户的bash shell /bin/bash /sbin/nologin

-d 指定要创建用户家目录 (默认都在/home下)
-M 给创建的用户不创建家目录
-r 创建系统账户,默认无家目录

#1.创建bgx用户,UID5001,基本组students,附加组sa 注释信息:2019 new student,登陆shell:/bin/bash

  1. 创建组
    [root@oldboy ~]# groupadd students
    [root@oldboy ~]# groupadd sa

  2. 创建用户(指定属性)
    [root@oldboy ~]# useradd bgx -u 5001 -g students -G sa -c “2020 new student” -s /bin/bash

检查bgx用户
[root@oldboy ~]# id bgx
uid=5001(bgx) gid=1110(students) groups=1110(students),1111(sa)

过滤配置文件,检查用户详情(在这里面不显示附加组信息,只显示基本组)
[root@oldboy ~]# grep “bgx” /etc/passwd
bgx: x:5001:1110:2020 new student:/home/bgx:/bin/bash
-#2.创建mysql系统用户,-M不建立用户家目录 -s指定nologin使其用户无法登陆系统

1.-r创建一个系统用户,系统用户默认就没有家目录,-s 在指定不运行登陆系统
[root@oldboy ~]# useradd mysql -r -s /sbin/nologin

2.-M不给用户创建家目录,并指定登陆的bash是/sbin/nologin
[root@oldboy ~]# useradd mysql2 -M -s /sbin/nologin

2.使用usermod命令修改用户信息

== 选项==

-u 指定要修改用户的UID
-g 指定要修改用户基本组
-G 指定要修改用户附加组,使用逗号隔开多个附加组, 覆盖原有的附加组

-G > 会覆盖掉原来的组
-aG >> 会追加附加组

-d 指定要修改用户家目录
-s 指定要修改用户的bash shell
-c 指定要修改用户注释信息# -l 指定要修改用户的登陆名
-L 指定要锁定的用户
-U 指定要解锁的用户

#.修改bgx用户uid6001、group:devops, groups:network,sa

[root@oldboy ~]# groupadd devops
[root@oldboy ~]# groupadd network
[root@oldboy ~]# usermod bgx -u6001 -g devops -G network,sa
-G   >	network,sa
-aG >>	network

检查的操作

[root@oldboy ~]# grep "bgx" /etc/passwd
bgx:x:6001:5003:2020 new student:/home/bgx:/bin/bash
[root@oldboy ~]# id bgx
uid=6001(bgx) gid=5003(devops) groups=5003(devops),1111(sa),5004(network)

#.修改bgx用户的注释信息 用户家目录 /opt/bgx 登录shell /bin/sh 登录名 bgx_new

#4.锁定用户[扩展]
[root@bgx ~]# echo “123” |passwd --stdin username
[root@bgx ~]# usermod -L username #锁定后会无法登陆系统

#5.解锁用户[扩展]
[root@bgx ~]# usermod -U username

3.使用userdel命令删除账户

#选项
-r 删除用户的家目录,以及用户的邮件

测试环境:随便删
生产环境:尽量不要使用-r操作,
因为对方的家目录下可能有一些比较重要的配置、或者其他...

#1.删除user1用户,但不删除用户家目录和 mail spool
[root@bgx ~]# userdel user1

#2.-r参数可以连同用户家目录一起删除(慎用)
[root@bgx ~]# userdel -r user1

#4.mkpasswd生成随机字符串
选项:
-l 设定密码长度,
-d 数子,
-c 小写字母,
-C 大写字母,
-s 特殊字符
#通过passwd --stdin读取输出的结果,将结果赋值给对应的用户
#echo “123” | passwd --stdin xuliangwei #非交互式修改密码

如何设定密码

创建用户后,如需要使用该用户登陆系统则需要为用户设定密码,
设定密码使用passwd命令。建议密码复杂度高一些、长度大于10、出现各种特殊字符、无任何规律. (不要出现名字,电话,生日等)

1.使用passwd命令修改用户密码

passwd #给当前用户修改密码
passwd root #给root用户修改密码(只能是root才有此权限,其他任何用户都没有该权限)
passwd oldboy #给oldboy用户修改密码(root可以,或者oldboy用户自己给自己修改密码)

#通过passwd --stdin读取输出的结果,将结果赋值给对应的用户
echo “123” | passwd --stdin xuliangwei #非交互式修改密码

PS: 注意事项
1.普通用户只允许变更自己的密码,无法修改其他人密码,并且密码长度必须8位字符
2.管理员用户允许修改任何人的密码,无论密码长度多长或多短。
[root@oldboy ~]# yum install expect -y
#注意:各种特殊字符的位数加起来,不能超过-l指定的长度
[root@oldboy ~]# mkpasswd -l 10 -d 2 -c 3 -C 3 -s 2
<uhKf-L73X

PS: 推荐密码保存套件工具,支持windows、MacOS、Iphone以及浏览器插件Lastpass官方网站
还有一个开源免费,有中文的密码管理工具: bitwarden

  • 点赞
  • 收藏
  • 分享
  • 文章举报
雪中悍刀行H 发布了19 篇原创文章 · 获赞 0 · 访问量 631 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐