1、usermod命令

usermod ,是更改用户属性的命令,用法与 useradd 有点相似。主要有以下几个用法:
① 更改用户 uid :usermod + -u + 指定ID + 用户名 ;
② 更改用户 gid :usermod + -g + 指定ID/用户组名 + 用户名 ;
③ 更改用户加目录:uesrmod + -d + 加目录 + 用户名 ;
④ 更改用户 shell :usermod + -s + shell + 用户名 ;
先补充一下 useradd 的知识,这边还有一个选项 -G ,这里涉及到一个概念,叫扩展组。每个用户可以使用命令 id 来查看一下,见下图,

其中,这个组不仅仅包括前面的 gid ,还包括其他的扩展组。一个用户可以属于多个组,但是 gid 只有一个。做一下实验,见下图,

使用选项 -G 之后,就是给用户 lys 定义一个扩展组,即加入到 grp2 组中,也就是说现在用户 lys 不仅属于组 lys ,也属于组 grp2 。上图红色框框的组就叫做扩展组。
可不可以继续给用户 lys 加扩展组呢?见下图,

结果发现是可以将用户 lys 添加到组 user5 中的,但是一旦指定 -G 之后,就会替换掉原来的 grp2 扩展组,那能不能同时加多个组呢?见下图,

结果显示是可以的。但是将 G 换成 g 的话,就会显示--“grp2,user5”组不存在 。这是因为 g 的情况把“grp2,user5”整个当成一个组了。这说明使用 g 的时候,只允许一个组,见下图,

以上就是 usermod 的用法。

2、mkpasswd命令

mkpasswd 就是 make password 的缩写,用来生成密码的工具。这个命令默认是不存在的,需要安装,见下图,


后面讲到 shell 的时候,会再次分享一下这个工具。mkpasswd 这个命令可以生成随机的字符串,我们可以把这个随机的字符串用作密码。安装完毕,来试一下,见下图,

以上的字符串默认有9位数,包括大小写字母、数字和特殊符号。我们也可以自定义字符串的长度和特殊符号数量,见下图,

上图中,l 表示长度 long ,s 表示特殊符号,special 。

3、用户密码管理

之前说过 passwd set_uid 命令,这个权限使普通用户临时拥有 root 更改密码的权限。 root 用户更改密码非常简单,输入命令 passswd ,回车,即可更改。而普通用户输入命令 passwd lys ,回车,可以更改密码。来看一下 shadow 这个文件,见下图,

用户 lys 是由密码的,所以第二段显示的是一段加密的字符串。而下面那些 user 系列的用户是没有密码的,显示的是 !! ,表示没有密码,说明这些用户是不能登录的。
使用命令 head /etc/shadow ,回车,见下图,

会发现有的用户第二段是 ,表示这些用户的密码是被锁定的,不能用,也不能登录。
以上说明,只要用户的密码显示为 !! 或是
,就表示这个用户的密码是有问题的,不能登录。
下面来说明一下 passwd -l 这个命令,是用来锁定用户密码的。见下图,

上图中,作用于用户 user5 没有看出区别,是因为用户 user5 的密码本来就是 !! 。而作用于用户 lys 之后,就会发现用户 lys 的密码前面多了 !! ,说明用户 lys 的密码被锁定了。
怎么解锁呢?见下图,

上面的 -l 就是 lock 的意思,-u 就是 unlock 的意思。使用命令 passwd -u lys 之后就发现用户 lys 的密码前面没有 !! ,说明解锁了。
除了命令 passwd -l 可以锁定用户密码之外,还有一个命令也可以锁定密码,就是 usermod -L ,见下图,

可以看到用户 lys 前面多了一个 ! ,不管是 ! 还是 !! ,只要是以 ! 开头的,都说明这个用户被锁定了,不能登录。解锁的命令是 -U ,见下图,

可以看到 ! 消失了。

给用户设定密码,见下图,

可以发现,密码 123456 只输了一次,而且是明文显示的。这个用法在以后写 shell 脚本的时候可能会用到。通常情况下,命令是按下图这样写的,

上图中,将用户 user5 密码改为 111222 ,中间的管道符“|”后面会说到,管道符的含义是将前面命令的结果传递给后面的命令。使用上图的命令,就不用再次输入密码,只需一条命令就可以更改密码。
下面再分享一个 echo 的用法,见下图,

echo 命令中的“-e”可以在一行里面出现换行符,“\n”表示换行,“\t”表示插入 Tab 。
上面 echo -e 的用法,也可以用在更改密码上,见下图,

上图中,更改密码的命令中没有使用“--stdin”,虽然提示了“新的 密码:无效的密码: 密码少于 8 个字符”,但是新密码还是生效了。直接使用命令 passwd user3 ,密码就得输入两次,才能成功。
这边建议大家密码至少要设置十位以上字符,复杂一点,包括大小写字母和数字,不能有规律性,不要包含个人信息,比如生日,家庭,工作单位等信息,这样才比较安全。

转载于:https://blog.51cto.com/13503302/2056824

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

  1. 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 如果继续添加 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

最新文章

  1. Python3中__call__方法介绍
  2. 万众赋能工业4.0:三一数据应用大赛圆满落幕
  3. 同步电机调速matlab,基于matlab的永磁同步电机调速系统的仿真word格式
  4. IBM WebSphere Application Server 诊断和调优
  5. 用蒙特卡洛求pi_蒙特卡洛算法(MCS)及其MATLAB实现
  6. 自学 Python 到什么程度能找到工作,1300+ 条招聘信息告诉你答案
  7. 30个类仿真手写spring框架V2.0版本
  8. Oracle中的常用日期函数
  9. Devexpress 各版本中文语言包
  10. 计算机合成音乐及扩展名为,计算机合成声音
  11. 疑难杂症之虚拟机安装(一) 安装系统黑屏问题
  12. 透视投影中已知两平面的单应矩阵,能否求出这两平面的夹角?
  13. centos 解压压缩包到指定目录
  14. excel画boxplot的q1和q3值和excel公式QUARTILE.INC(array,quart)拉出来的不一样
  15. 『 文件操作 』文件批量改名
  16. URI跳转方式地图导航的代码实践
  17. 中国机器视觉市场研究报告
  18. 【开发日记】马桶型号识别
  19. 数据分析 EXCEL
  20. 前端开发实习面试题(JavaScript篇)

热门文章

  1. android 渐变卡片,手机SIM卡的进化史,从有到无,渐变虚拟eSIM卡
  2. centos8网络配置开启wifi_CentOS 7.5 最小安装开启 WIFI 连接的设置方法
  3. idea 文件流读取web-inf下的文件_C#初学者教程系列20:Stream流读写
  4. 核试验计算机模拟,随着信息技术的发展,包括核试验在内的许多科学研究都可以用计算机模拟...
  5. 服务器要最多能装多少个cpu,服务器主机可以装多少个cpu
  6. php接收flutter,来自Flutter中的PHP的API流(非Firebase)
  7. pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据
  8. jesd204b应用指南中文_Novation 发布 Summit 合成器中文用户指南
  9. linux x window system下载,linux的x window system
  10. 安卓java修改按钮大小_android弹出activity设置大小的方法