Linux的usermod命令,用户密码管理,mkpasswd命令

简介:

usermod命令

usermod命令是用于更改用户属性的一个命令,usermoduseradd的用法相似,此命令的几种用法:

usermod -u 数字username  更改用户的uid,例如我将user1用户的uid改为1111

wKioL1ngeqOz-hxKAAJffpyNavM417.png


usermod -g 用户组或gid username  更改用户的gid:例如我将user1用户的用户组改为grp

wKiom1ngfVqw5isPAAJu89IZBx0004.png


usermod -d 路径 username  更改用户的家目录,例如:

wKioL1ngeqTxylg6AAFFxV1eGYk064.png


usermod -s shell username  更改用户的shell,例如:

wKiom1ngfVuxph0HAAJkFri9Gdk625.png


  usermod -G 用户组或gid username  扩展用户组(扩展组),一个用户可以属于多个组,但是gid只有一个,例如我将user1用户加多一个grp2的用户组:

wKioL1ngeqaQYYlKAAJQ73U0YKQ195.png


usermod -G 用户组或gid ,用户组或gid  username  此用法可以扩展多个用户组:

wKiom1ngfV3zV-zoAAKKMgwjqZY300.png


id user1命令可以查看user1用户的uidgid和用户组:

wKioL1ngeqfjCMUsAAFg03dyGGw191.png


用户密码管理

passwd命令是用于修改用户密码的命令,而且很多人应该也多次使用过这个命令。

  更改root用户的密码:

wKiom1ngfV_jPnIJAAIe1C2ysyc689.png

wKioL1ngeqqzVCeWAAOpNqY_Idc219.png

密码段两个*号表示的是这个用户的密码是被锁定的,不能用的,意味着此用户不能够登录

更改普通用户的密码:

wKiom1ngfWCASSN1AAHM5oW2t5U377.png

wKioL1ngeqzgvid-AAPDPc3RW2w776.png

密码段两个!号表示的是这个用户没有密码,意味着此用户不能够登录


  passwd -l命令可以锁定一个用户的密码,例如我要锁定user1用户,锁定成功后会在这个用户的密码前面加上两个!号:

wKiom1ngfWXz0u96AATyzoJ0R_s510.png


passwd -u命令可以取消用户密码的锁定,取消之后用户密码前面的两个!号就消失了:

wKiom1ngfWeytkZzAAUeLHO6RYI491.png


  usermod -L 命令也可以锁定用户的密码,不过和使用passwd -l命令来锁定密码不同的是,此命令锁定的密码前面只有一个!号:

wKioL1ngerPTDR8sAASCBIM9b6k994.png


usermod -U 命令则是取消密码的锁定:

wKiom1ngfWvSm_TlAARmAbXtGZg425.png


passwd --stdin 命令可以更改用户密码,在shell脚本上可能会使用到这个命令:

wKioL1ngerWzkp1rAAGhZc10ilA386.png


使用这个命令更改用户密码是明文显示的,而且不需要输入第二次确认密码。

所以可以用管道符直接将一个字符串设置为用户的密码:

wKioL1ngerWTwbKwAAH2mrzHpbU023.png


echo -e命令可以在一行命令里面出现一个换行符

wKiom1ngfWyydhC2AAFl8JlNGVU325.png


所以可以利用这一点即便在passwd命令不加 --stdin选项也能够直接用一句命令就能设置密码:

wKiom1ngfW2jlFAwAAJmFKT33eU151.png


设置密码的原则:

密码的长度要大于等于十位(特殊情况除外)

密码要包括数字大写字母小写字母和特殊字符

密码最好不要有规律性

密码不要包含个人信息,例如名字、生日之类的

密码定期更换



mkpasswd命令

  mkpasswdmake password的缩写,它是一个工具,是用来生成密码的一个工具。一般这个命令需要自己安装,需要安装expect包:

wKioL1ngerjBtYFqAAPDPXnqmGE093.png


安装完毕后就可以使用mkpasswd命令随机生成一个密码:

wKioL1ngerii5I4yAAEfAfaFyI0533.png


mkpasswd -l可以指定生成密码的长度,比如我指定生成一个12位长度的密码

wKiom1ngfW7jzhjWAADzczKjFN4875.png


还可以指定生成的密码包括几个特殊符号,例如我要生成一个密码长度为12位,包含3个特殊符号的密码:

  命令:mkpasswd -l 12 -s 3

wKiom1ngfW7T9PSuAAEMQY6CF9A837.png


或者指定生成的密码中不包含特殊字符:

wKioL1ngerjx4usOAAENVDLYIq8982.png





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972145,如需转载请自行联系原作者

相关文章
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
619 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
425 21
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
212 13
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Linux
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
235 8
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
71 0
|
3月前
|
安全 Linux 定位技术
Linux环境下必备的基础命令概览
以上就是Linux系统中的基本命令和工具,掌握它们就能帮你在Linux世界里游刃有余。这其实就像是学习驾驭一辆新车,熟悉了仪表盘,调整好了座椅,之后的旅程就只需要享受风驰电掣的乐趣了。
87 4
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
3月前
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。
|
4月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
256 32

热门文章

最新文章