Linux命令篇之usermod命令和passwd命令
usermod命令参数及用法详解(linux修改用户账号信息命令)
linux usermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定
命 令:usermod
功能说明:修改用户帐号。
语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
补充说明:usermod可用来修改用户帐号的各项设定。
参 数:
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。
usermod 不 允 许 你 改 变 正 在线 上 的 使 用 者 帐 号 名 称 。 当 usermod 用 来 改 变 user ID, 必 须 确 认 这 名 user 没 在 电 脑 上 执 行 任 何 程 序。 你 需 手 动 更 改 使 用 者 的 crontab 档 。 也 需 手 动 更 改 使 用 者 的 at 工 作 档 。 采 用 NIS server 须 在 server 上 更 动 相 关 的 NIS 设 定 。
应用举例:
1、将 newuser2 添加到组 staff 中
# usermod -G staff newuser2
2、修改 newuser 的用户名为 newuser1
# usermod -l newuser1 newuser
3、锁定账号 newuser1
# usermod -L newuser1
4、解除对 newuser1 的锁定
# usermod -U newuser1
passwd命令实用技巧小结
先来回顾一下passwd命令的基本用法:
Linux passwd命令用来更改使用者的密码
语法
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
必要参数:
-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 设置密码的有效期
-g 修改群组密码
-i 过期后停止用户账号
选择参数:
--help 显示帮助信息
--version 显示版本信息
实例
修改用户密码
复制代码
代码如下:
# passwd w3cschool //设置w3cschool用户的密码
Enter new UNIX password: //输入新密码,输入的密码无回显
Retype new UNIX password: //确认密码
passwd: password updated successfully
#
显示账号密码信息
复制代码
代码如下:
# passwd -S w3cschool
w3cschool P 05/13/2010 0 99999 7 -1
删除用户密码
复制代码
代码如下:
# passwd -d lx138
passwd: password expiry information changed.
好的,接下来来看一下实际的应用场合:
例1:更改系统用户的密码
当你使用非 root 用户登录时,比如我使用 ‘linuxtechi’ 登录的情况下,运行 passwd 命令它会重置当前登录用户的密码。
复制代码
代码如下:
[linuxtechi@linuxworld ~]$ passwd
Changing password for user linuxtechi.
Changing password for linuxtechi.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[linuxtechi@linuxworld ~]$
当你作为 root 用户登录后并运行passwd 命令时,它默认情况下会重新设置 root 的密码,如果你在 passwd 命令后指定了用户名,它会重置该用户的密码。
复制代码
代码如下:
[root@linuxworld ~]# passwd
[root@linuxworld ~]# passwd linuxtechi
注意:系统用户的密码以加密的形式保存在/etc/shadow 文件中。
例2:显示密码状态信息
要显示用户密码的状态信息,请在 passwd 命令后使用 -S 选项。
复制代码
代码如下:
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
在上面的输出中,第一个字段显示的用户名,第二个字段显示密码状态(PS = 密码设置,LK = 密码锁定,NP = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。
例3:显示所有账号的密码状态信息
为了显示所有用户密码的状态信息需要使用 “-aS”选项在passwd 命令中,示例如下所示:
复制代码
代码如下:
root@localhost:~# passwd -Sa
(LCTT译注:不同发行版/passwd 的行为不同。CentOS6.6 没有测试成功,但 Ubuntu 可以。)
例4:使用 -d 选项删除用户的密码
用我做例子,删除 ‘linuxtechi‘ 用户的密码。
复制代码
代码如下:
[root@linuxworld ~]# passwd -d linuxtechi
Removing password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)
[root@linuxworld ~]#
“-d” 选项将清空用户密码,并禁用用户登录。
例5:设置密码立即过期
在 passwd 命令中使用'-e' 选项会立即使用户的密码过期,这将强制用户在下次登录时更改密码。
复制代码
代码如下:
[root@linuxworld ~]# passwd -e linuxtechi
Expiring password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
现在尝试用 linuxtechi 用户SSH 连接到主机。
例6:锁定系统用户的密码
在 passwd 命令中使用‘-l‘ 选项能锁定用户的密码,它会在密码的起始位置加上“!”。当他/她的密码被锁定时,用户将不能更改它的密码。
复制代码
代码如下:
[root@linuxworld ~]# passwd -l linuxtechi
Locking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)
[root@linuxworld ~]#
例7:使用 -u 选项解锁用户密码
复制代码
代码如下:
[root@linuxworld ~]# passwd -u linuxtechi
Unlocking password for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
例8:使用 -i 选项设置非活动时间
在 passwd 命令中使用 -i 选项用于设置系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期后,用户再经过 ‘n‘ 天后(在我的情况下是10天)没有更改其密码,用户将不能登录。
复制代码
代码如下:
[root@linuxworld ~]# passwd -i 10 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]#
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
例9:使用 -n 选项设置密码更改的最短时间
在下面的例子中,linuxtechi用户必须在90天内更改密码。0表示用户可以在任何时候更改它的密码。
复制代码
代码如下:
[root@linuxworld ~]# passwd -n 90 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
例10:使用 -w 选项设置密码过期前的警告期限
‘-w’ 选项在 passwd 命令中用于设置用户的警告期限。这意味着,n天之后,他/她的密码将过期。
复制代码
代码如下:
[root@linuxworld ~]# passwd -w 12 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[root@linuxworld ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
[root@linuxworld ~]#
转载于:https://blog.51cto.com/pengge666/1901304
Linux命令篇之usermod命令和passwd命令相关推荐
- Linux基础篇之文本、数据流处理命令(sed uniq grep awk wc)
1 awk:文本和数据处理工具 awk擅长于对数据进行分析并生成报告,简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 使用方法:awk '{patte ...
- 修改linux资源限制参数命令,linux passwd命令参数及用法详解--linux修改用户密码命令...
名称:passwd 使用权限:所有使用者 使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 说明:用来更改使用者的密码 参数: -k keep ...
- Linux指令篇:起始管理--shutdown(转)
Linux指令篇:起始管理--shutdown(转) 名称 : shutdown 使用权限 : 系统管理者 使用方式 : shutdown [-t seconds] [-rkhncfF] time [ ...
- Linux基本功系列之usermod命令实战
文章目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 使用useradd添加的用户,如果不小心添加错了用户信息该如何修改呢? 这时候就会用到 ...
- Linux学习笔记---命令篇
Linux学习笔记-命令篇 本笔记是根据尚硅谷的Linux视频,经过自己的总结得出来的笔记,分为两个大章节,一-四章讲的是Linux的文件目录结构.vim编辑器.网络配置和系统管理.进程和服务.第二个 ...
- 【linux】循序渐进学运维-基础命令篇
文章目录 前言 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(4个) 信息显示命令(11个) 搜索文件命令(4个) 用户管理命令(1 ...
- linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...
一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账 ...
- 【Linux命令篇】文档笔记
1-文件管理 2-压缩文件 3-归档文件 4-软件包管理 rpm yum 源码包 5-用户管理和权限管理 6-文件权限管理 7-磁盘管理 8-交换分区管理 9-逻辑卷管理 10-RAID 管理 11- ...
- 【linux】循序渐进学运维-基础命令篇-查找类命令
本文为循序渐进学运维系列的基础命令篇,文章已收录gitee. 在Gitee上,点击直达 有运维技术的全部技术栈和文档,免费学习. 打造运维行业最全的知识体系,欢迎star 点赞再看,注意收藏,习惯养成 ...
最新文章
- nginx源码编译、负载均衡及模块的扩展
- paddle_ocr1.0入门踩坑
- 任志强罕见看衰楼市:没看到任何理由能阻止下滑
- 整理ASP.NET MVC 5各种错误请求[401,403,404,500]的拦截及自定义页面处理实例
- PyTorch入门-简单图片分类
- UI登录表单使用模板素材
- 怎么在github上下载项目_Github上Top20 Python与机器学习开源项目汇总
- vscode安装旧版本插件_2020 我在使用VScode时安装的插件(针对前端开花推荐)
- [3月25日]《编辑部的外传》
- 机器学习建模商务合作
- 与FPGA相关的独热码
- 装双系统出现winload.efi,也就是安装win10,提示0xc0000359
- 通过 bitbang GPIO来实现i2c总线协议
- 如何做好计算机病毒的查杀,电脑中的木马病毒如何彻底查杀?
- 乖离率背离公式_掌握这“八大底部买入形态+主力抄底逃顶选股公式”,把握底部起涨点...
- 传感器技术-电容式传感器(学习笔记六)
- 记录java使用EasyExcel进行单元格内换行操作
- c++虚指针及相应对象的数据结构
- 所谓“生活的艺术“, 就是悠闲二字
- python 换行代码怎么写
热门文章
- 构建城市大脑的未来标准,9个值得探索的规范
- AI初创公司都去哪了?2019年科技公司“五巨头”收购盘点
- 数字孪生智慧城市建设加速5G+产业AI的应用,全流程数据透明化及实时可控成为升级的大方向,构建智慧城市生态圈在路上!...
- 人工智能应用实践与趋势
- 这一年,信息技术领域上演的“断舍离”
- 趋势 | 人工智能领域十大最具成长性技术展望
- 互联网如何促进经济发展?腾讯、谷歌、Facebook的实践和经验
- Google Brain 团队的研究方法
- 这 3 个字是未来发展关键,不重视的企业,正在被淘汰
- 写 5 个你知道的 HTML5 标签,说明他们的意义