3.4 usermod命令

3.5 用户密码管理

3.6 mkpasswd命令

3.4 usermod命令

在某些情况下需要改变现的用户的属性,改变用户的home目录、登录名、密码、登录shell,截止日期等,在这种情况下“usermod命令被使用。实例如下:#格式如下:

[root@linux1 ~]# usermod -u 1200 user       #修改用户的UID

[root@linux1 ~]# id user                    #查看这个用户的UID、gid和扩展组

uid=1200(user) gid=1000(user) 组=1000(user)

#格式:usermod -g gidname username

[root@linux1 ~]# usermod -g root user       #修改用户的GID

[root@linux1 ~]# id user

uid=1200(user) gid=0(root) 组=0(root),1000(user)

#指定家目录

[root@linux1 ~]# usermod -d /home/abc user2 #格式

[root@linux1 ~]# cat /etc/passwd            #查看passwd文件

user2:x:1201:1201::/home/abc:/bin/bash      #家目录路径改变

[root@linux1 ~]# usermod -s /sbin/nologin user2      #修改默认的执行脚本程序

[root@linux1 ~]# tail -n1 /etc/passwd                #查看修改情况

user2:x:1201:1201::/home/abc:/sbin/nologin           #这里看出是一样的

usermod -G #添加扩展组

格式:usermod -G gid_name user_nameusermod -G grp2,user5 aming #添加多个组. -g 只允许一个组#实例:

[root@linux1 ~]# usermod -G user1 user2                   #把user1组添加到user2里面

[root@linux1 ~]# id user2

uid=1201(user2) gid=1201(user2) 组=1201(user2),1002(user1)

[root@linux1 ~]# usermod -G root,user user1                #添加多个组的方式

[root@linux1 ~]# id user1

uid=1001(user1) gid=1002(user1) 组=1002(user1),0(root),1000(user)

3.5 用户密码管理

在使用Linux系统当中,修改密码是比较常用到的。有个root修改密码,也有给普通用户设置密码等等。下面介绍passwd的一些使用方法:

修改普通用户的密码:passwd user_name[root@linux1 ~]# passwd user

更改用户 user 的密码 。

新的 密码:

无效的密码: 密码是一个回文

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

从中使用过程中发现,密码太简单了,又设置不了,太难了,又无法记住。

tail /etc/shadow #查看shadow文件

"*,!" 表示用户被锁定了,不能用,不能登录

passwd -l user #锁定用户命令

passwd -u user #解锁用户命令

usermod -L user #锁定用户命令 (不管是一个叹号还是两个,都是表示被锁定)

[root@linux1 ~]# passwd --stdin user      #更改用户的密码(只需要输入一次,

更改用户 user 的密码 。

123456                                    #并且明文显示,简单密码也生效)

passwd:所有的身份验证令牌已经成功更新。

写shell脚本的时候的用法:#第一种方法:

[root@linux1 ~]# echo "111222" |passwd --stdin user  #|:管道符

更改用户 user 的密码 。                              #作用:把前面的命令传到后面的命令

passwd:所有的身份验证令牌已经成功更新。

#-e 表示可以换行

[root@linux1 ~]# echo -e "111222\nsss"

111222

sss

#更改用户的密码的另一种方式

[root@linux1 ~]# echo -e "1112222\n1231111" |passwd --stdin user

更改用户 user 的密码 。

passwd:所有的身份验证令牌已经成功更新。

建议:设定设置密码的原则:超过10位

大小字母+数字,推荐带特殊字符

密码不要有规律性

密码不要包含:名字、生日等

3.6 mkpasswd命令

mkpasswd命令生成随机复杂密码,前提安装expect,然后执行mkpasswd命令即可生成随机的密码。

mkpasswd是 make password 缩写[root@linux1 ~]# yum install -y expect        #安装命令#常用用法:

[root@linux1 ~]# mkpasswd                #生成一个随机密码

1oTFl1-xc

[root@linux1 ~]# mkpasswd -l 12          #指定字符长度

j+2fvvZ7sSku

[root@linux1 ~]# mkpasswd -l 12 -s 3     #指定有几个特殊符号

1j*nh2u~C\oY

[root@linux1 ~]# mkpasswd -l 12 -s 0     #不需要特殊符

pXkvY52bsswx

个人的见解:

mkpasswd整体上来讲其实更是一个用具,实际中只能当一个工具来用,想要设置更安全的密码还是需要系管理员的安全意识要高。提高安全意识比任何工具都可靠,为什么这么认为呢?服务器的密码、各个网站的密码,虽然很强,但是如果系统管理员记不住,把密码文件放到自己的电脑上,并且设置一个简单的密码,这样其实也是不安全的。所以,还是要提高安全意识是第一位。

Linux密码是一个回文,usermod命令和用户密码管理相关推荐

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

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

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

    2019独角兽企业重金招聘Python工程师标准>>> 一.usermod命令 usermod命令是用来更改用户属性的,其格式为usermod -参数 username 其常用参数如 ...

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

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

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

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

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

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

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

    2019独角兽企业重金招聘Python工程师标准>>> usermod 设置扩展组 概念:更改用户属性的一个命令. 用法:usermod [选项] 后面跟你需要操作的内容 [用户名] ...

  7. 12.15有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数

    有一种数叫回文数,正读和反读都一样,如12321便是一个回文数.编写一个程序,从命令行得到一个整数,判断该数是不是回文数 package Text6;import java.util.Scanner; ...

  8. 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。

    package task08;import java.util.Scanner;/** 8.有一种数叫回文数,正读和反读都一样,如12321便是一个回文数.* 编写一个程序,从命令行得到一个整数,判断 ...

  9. linux修改密码最短生存时间,Linux基础命令---修改用户密码

    passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...

最新文章

  1. 20年来最不靠谱的五大互联网预言
  2. Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传
  3. websocket中发生数据丢失_什么是WebSocket,它与HTTP有何不同?
  4. git pull 报错:git - error: RPC failed curl 18 transfer closed with outstanding read data remaining 解决
  5. AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
  6. [LeetCode]Linked List Cycle
  7. mysql 批量更新_MySQL批量更新
  8. 2021四川高考成绩等位分查询,四川省教育考试院:2021年四川高考成绩查询入口、查分系统...
  9. [转载]VC6中的文件后缀
  10. 跨进程 API hook
  11. 记事本下编写并运行Java代码
  12. 让计算机休眠的命令,电脑怎么取消休眠?关闭休眠命令是什么?
  13. JS: 如何计算一个月有多少天
  14. 【论文简读】Diffusion Kernel Attention Network for Brain Disorder Classification用于脑疾病分类的扩散核注意力网络
  15. 项目管理之项目成本管理
  16. 大数据实际案例系列一
  17. PLY文件读取与显示
  18. GeoServer图层组:多个图层叠加效果
  19. [附源码]Python计算机毕业设计大学生健康管理系统的设计与实现Django(程序+LW)
  20. X86 i386 i586 i686

热门文章

  1. linux 在线帮助,linux获取在线帮助
  2. 【渝粤教育】广东开放大学 电路分析基础 形成性考核 (59)
  3. 【渝粤题库】陕西师范大学200411 数学建模 作业(专升本)
  4. 浅谈GPRS的几种应用方案
  5. java底层编程_万字长文!从底层开始带你了解并发编程,彻底帮你搞懂Java锁!
  6. linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维
  7. Windows编程之调用Matlab
  8. (3.1)HarmonyOS鸿蒙单击事件4种写法
  9. 框架优点_铝型材框架相比其他框架的优点
  10. 学习数字电路必须知道的几种编码