2019独角兽企业重金招聘Python工程师标准>>>

一、usermod命令

usermod命令是用来更改用户属性的,其格式为usermod -参数 username 其常用参数如下:

  1. -a /append ##把用户追加到某些组中,只跟-G一起使用。
  2. -d /home ## 指定用户的家目录。
  3. -e /expiredate ##指定用户账号禁用日期,日期格式为:YY-MM-DD
  4. -f /inactive ##用户账号密码过期多少天后禁用该账号,0表示只要过期就禁用账号,-1表示禁用该功能。
  5. -g /gid ##修改用户的gid,该gid必须存在,才能使用
  6. -G /groups ##把用户追加到某些组里,可以追加到多个组中,每个组之间用“,”隔开
  7. -l /login ##修改用户的登录名称
  8. -L /lock ##锁定用户的密码=passwd -l username
  9. -s / shell ##修改用户的shell
  10. -u / uid ##修改用户的uid,uid 是唯一的
  11. -U /unlock ##解锁用户的密码=passwd -u username

举例分析

使用usermod -g 修改用户的属组,执行结果如下:

[root@localhost ~]# usermod -g li1 li1
[root@localhost ~]# id li1
uid=1001(li1) gid=1001(li1) 组=1001(li1)
[root@localhost ~]# usermod -g work1 li1
[root@localhost ~]# id li1
uid=1001(li1) gid=1002(work1) 组=1002(work1)

使用usermod -G命令将用户追加到多个组里面 ,执行结果如下:

[root@localhost ~]# usermod -G work1,lichao,li1 li1
[root@localhost ~]# id li1
uid=1001(li1) gid=1002(work1) 组=1002(work1),1000(lichao),1001(li1)
[root@localhost ~]# 

使用usermod -d 更改用户的家目录,执行结果如下:

[root@localhost ~]# tail -n2 /etc/passwd
lichao:x:1000:1000::/home/lichao:/bin/bash
li1:x:1001:1002::/home/li1:/bin/bash
[root@localhost ~]# usermod -d /home/lichao li1
[root@localhost ~]# !tail
tail -n2 /etc/passwd
lichao:x:1000:1000::/home/lichao:/bin/bash
li1:x:1001:1002::/home/lichao:/bin/bash

使用usermod -l 修改用户名,执行结果如下:

[root@localhost ~]# usermod -l ldy li1
[root@localhost ~]# tail /group
[root@localhost ~]# tail -n5 /etc/passwd
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
lichao:x:1000:1000::/home/lichao:/bin/bash
ldy:x:1001:1002::/home/lichao:/bin/bash

使用usermod -L 锁定用户密码,使用usermod -U 解锁用户密码

[root@test-01 ~]# usermod -L lichao
[root@test-01 ~]# tail /etc/shadow
avahi:!!:17512::::::
avahi-autoipd:!!:17512::::::
postfix:!!:17512::::::
sshd:!!:17512::::::
lc1:!!:17521:0:99999:7:::
lc2:!!:17521:0:99999:7:::
lichao:!$6$scJg7AnT$iJx/pPM2mLK8sWq0NDRX5Dur9wWLEKWwL8Zb5iYG6Y5ioV.WZtFbTeGaDGb4EVxrEXIsFuq3QKZrPyVrNzZLF0:17522:0:99999:7:::
li1:!!:17526:0:99999:7:::
li3:!!:17526:0:99999:7:::
lic3:!!:17526:0:99999:7:::
[root@test-01 ~]# usermod -U lichao
[root@test-01 ~]# !tail
tail /etc/shadow
avahi:!!:17512::::::
avahi-autoipd:!!:17512::::::
postfix:!!:17512::::::
sshd:!!:17512::::::
lc1:!!:17521:0:99999:7:::
lc2:!!:17521:0:99999:7:::
lichao:$6$scJg7AnT$iJx/pPM2mLK8sWq0NDRX5Dur9wWLEKWwL8Zb5iYG6Y5ioV.WZtFbTeGaDGb4EVxrEXIsFuq3QKZrPyVrNzZLF0:17522:0:99999:7:::
li1:!!:17526:0:99999:7:::
li3:!!:17526:0:99999:7:::
lic3:!!:17526:0:99999:7:::
[root@test-01 ~]# 

二、用户密码管理

给用户设置密码的命令:passwd username

[root@test-01 ~]# passwd lichao
更改用户 lichao 的密码 。
新的 密码:
无效的密码: 密码包含用户名在某些地方
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@test-01 ~]# 

使用passwd -l 可以锁定一个账户的密码=usermod -L .使用passwd -u 可以给账户解锁=usermod -U 。 这里不再赘述。 还有一个给用户设置密码的命令,passwd --stdin username

[root@test-01 ~]# passwd --stdin lichao
更改用户 lichao 的密码 。
12345678
passwd:所有的身份验证令牌已经成功更新。

这种方式多用在脚本当中使用,其使用格式为 ,echo "12345678" |passwd --stdin username

[root@test-01 ~]# echo "11223344" |passwd --stdin lichao
更改用户 lichao 的密码 。
passwd:所有的身份验证令牌已经成功更新。

还有一种更改密码的方式,

[root@test-01 ~]# echo -e "1122334455\n1122334455"|passwd lichao更改用户 lichao 的密码 。
新的 密码:无效的密码: 密码未通过字典检查 - 它基于字典单词
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
[root@test-01 ~]# 

** 一个小知识点,echo -e 可以在这这条命令里出现一个换行符或Tab,使用方式如下:

[root@test-01 ~]# echo -e "11223344\n33445566"
11223344
33445566
[root@test-01 ~]# echo -e "11223344\t33445566"
11223344    33445566

三、mkpasswd工具

mkpasswd=make passwd,在使用之前要确定装有expect包,如果没有就需要先安装,运行mkpasswd 系统会生成一个比较安全的没有规律的字符串,可以用来当密码, 可以指定长度 mkpasswd -l ,可以指定特殊字符的个数,mkpasswd-s

[root@test-01 ~]# mkpasswd
hj96QC>oi
[root@test-01 ~]# mkpasswd -l 15
j5cesyIq1e%upLf
[root@test-01 ~]# mkpasswd -l 10 -s 0
6OOgpugpl1

转载于:https://my.oschina.net/u/3731306/blog/1595383

usermod命令 、用户密码管理、mkpasswd命令相关推荐

  1. usermod命令,用户密码管理,mkpasswd命令

    2019独角兽企业重金招聘Python工程师标准>>> usermod命令 usermod 修用户的属性 -u 修改用户uid -g 修改用户gid -d 修改用户家目录 -s 修改 ...

  2. usermod命令 用户密码管理 mkpasswd命令

    3.4 usermod命令 更改用户属性的命令 #usermod -u 111 username //改一个用户的uid// #usermod -g 123 username //改一个用户的gid/ ...

  3. usermod命令,用户密码管理passwd命令,mkpasswd命令

    usermod命令 usermod命令用来给用户设定UID及GID 给用户设定UID usermod -u *** username 给用户设定GID usermod -g ***/groupname ...

  4. usermod 命令、mkpasswd命令及用户密码管理

    1.usermod命令 usermod ,是更改用户属性的命令,用法与 useradd 有点相似.主要有以下几个用法: ① 更改用户 uid :usermod + -u + 指定ID + 用户名 : ...

  5. 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

    3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 id aming 查看用户 uid  gid 增加扩展组 usermod -G 如果继续添加 ...

  6. linux用usermod修改密码,Linux笔记(usermod命令,用户密码管理,mkpasswd)

    一.usermod命令 usermod 更改用户属性的命令 -u  +号码  +用户名        更改uid -g  +号码/组名  +用户名      更改gid -d  +/路径   +用户名 ...

  7. usermod命令、用户密码管理以及mkpasswd命令

    usermod命令 usermod:更改用户属性的命令. usermod -u UID 用户名:更改一个用户的UID. usermod -g GID(或组名) 用户名:更改一个用户的GID.(组一定要 ...

  8. Linux密码是一个回文,usermod命令和用户密码管理

    3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 在某些情况下需要改变现的用户的属性,改变用户的home目录.登录名.密码.登录shell,截 ...

  9. usermod命令,用户密码管理,makpasswd

    usermod命令,用户密码管理,makpasswd usermod是更改用户的属性 [root@alex ~]# usermod -u  1002 suer   更改uid [root@alex ~ ...

最新文章

  1. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...
  2. 汇总pandas中dataframe的删除操作
  3. 深思:如何堂堂正正的做事
  4. Mysql 批量写入数据 性能优化
  5. ecshop /includes/init.php Arbitrary User Login Vul
  6. CLOSE_WAIT?项目上线之际遇到这样的烦心事
  7. linux 不同进程间能否传递指针?(不能,虚拟地址进程私有,被不同进程映射到物理地址不同)
  8. Wave-Share -无服务器,点对点,通过声音共享本地文件
  9. 【算法分析与设计】找出缺失的一个整数问题
  10. Asp.net上传文件至目录
  11. Oracle12C-针对log4j漏洞补丁修复
  12. mysql 前几个月的时间_MYsql 查询 查询当前周、月份及前几个月的数据(时间 查询)...
  13. SAP ABAP 销售订单创建BAPI 正常订单/借贷项订单/退货订单
  14. 记录一下自己爬虎牙LOL主播的爬虫思路
  15. lpp降维算法matlab,dimension-reduct method 多种降维算法,包括lle,lpp,ltsa matlab 238万源代码下载- www.pudn.com...
  16. 【windows密码查看】在windows系统中保存的windows凭据如何方便地查看?network_password_recovery
  17. Motivated Word(4)
  18. 经济基础知识(初级)【6】
  19. PPP协议和PPPoE协议
  20. C语言 计算e的近似值

热门文章

  1. glxinfo: not found
  2. IDA工具各个功能总结
  3. linux常用命令(精)
  4. python调用sklearn中朴素贝叶斯踩坑
  5. HTML5的知识分享(一):HTML5的基础标签
  6. PMP是什么,PMP最难的是哪些内容?
  7. Elizabeth Taylor【伊丽莎白·泰勒】
  8. CentOS7 Mysql5.7.22 源码安装
  9. matlab 基本变量和函数
  10. IOS的一些文件操作。(沙箱) 在Documents目录下创建文件