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 命令它会重置当前登录用户的密码。

复制代码

代码如下:

[[email protected] ~]$ passwd 
Changing password for user linuxtechi. 
Changing password for linuxtechi. 
(current) UNIX password: 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully. 
[[email protected] ~]$

当你作为 root 用户登录后并运行passwd 命令时,它默认情况下会重新设置 root 的密码,如果你在 passwd 命令后指定了用户名,它会重置该用户的密码。 

复制代码

代码如下:

[[email protected] ~]# passwd 
[[email protected] ~]# passwd linuxtechi

注意:系统用户的密码以加密的形式保存在/etc/shadow 文件中。

例2:显示密码状态信息

要显示用户密码的状态信息,请在 passwd 命令后使用 -S 选项。

复制代码

代码如下:

[[email protected] ~]# passwd -S linuxtechi 
linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.) 
[[email protected] ~]#

在上面的输出中,第一个字段显示的用户名,第二个字段显示密码状态(PS = 密码设置,LK = 密码锁定,NP = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。

例3:显示所有账号的密码状态信息

为了显示所有用户密码的状态信息需要使用 “-aS”选项在passwd 命令中,示例如下所示:

复制代码

代码如下:

[email protected]:~# passwd -Sa

(LCTT译注:不同发行版/passwd 的行为不同。CentOS6.6 没有测试成功,但 Ubuntu 可以。)

例4:使用 -d 选项删除用户的密码

用我做例子,删除 ‘linuxtechi‘ 用户的密码。

复制代码

代码如下:

[[email protected] ~]# passwd -d linuxtechi 
Removing password for user linuxtechi. 
passwd: Success 
[[email protected] ~]# 
[[email protected] ~]# passwd -S linuxtechi 
linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.) 
[[email protected] ~]#

“-d” 选项将清空用户密码,并禁用用户登录。

例5:设置密码立即过期

在 passwd 命令中使用‘-e‘ 选项会立即使用户的密码过期,这将强制用户在下次登录时更改密码。

复制代码

代码如下:

[[email protected] ~]# passwd -e linuxtechi 
Expiring password for user linuxtechi. 
passwd: Success 
[[email protected] ~]# passwd -S linuxtechi 
linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.) 
[[email protected] ~]#

现在尝试用 linuxtechi 用户SSH 连接到主机。

例6:锁定系统用户的密码

在 passwd 命令中使用‘-l‘ 选项能锁定用户的密码,它会在密码的起始位置加上“!”。当他/她的密码被锁定时,用户将不能更改它的密码。

复制代码

代码如下:

[[email protected] ~]# passwd -l linuxtechi 
Locking password for user linuxtechi. 
passwd: Success 
[[email protected] ~]# passwd -S linuxtechi 
linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.) 
[[email protected] ~]#

例7:使用 -u 选项解锁用户密码

复制代码

代码如下:

[[email protected] ~]# passwd -u linuxtechi 
Unlocking password for user linuxtechi. 
passwd: Success 
[[email protected] ~]#

例8:使用 -i 选项设置非活动时间

在 passwd 命令中使用 -i 选项用于设置系统用户的非活动时间。当用户(我使用的是linuxtechi用户)密码过期后,用户再经过 ‘n‘ 天后(在我的情况下是10天)没有更改其密码,用户将不能登录。

复制代码

代码如下:

[[email protected] ~]# passwd -i 10 linuxtechi 
Adjusting aging data for user linuxtechi. 
passwd: Success 
[[email protected] ~]# 
[[email protected] ~]# passwd -S linuxtechi 
linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.) 
[[email protected] ~]#

例9:使用 -n 选项设置密码更改的最短时间

在下面的例子中,linuxtechi用户必须在90天内更改密码。0表示用户可以在任何时候更改它的密码。

复制代码

代码如下:

[[email protected] ~]# passwd -n 90 linuxtechi 
Adjusting aging data for user linuxtechi. 
passwd: Success 
[[email protected] ~]# passwd -S linuxtechi 
linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.) 
[[email protected] ~]#

例10:使用 -w 选项设置密码过期前的警告期限

‘-w’ 选项在 passwd 命令中用于设置用户的警告期限。这意味着,n天之后,他/她的密码将过期。

复制代码

代码如下:

[[email protected] ~]# passwd -w 12 linuxtechi 
Adjusting aging data for user linuxtechi. 
passwd: Success 
[[email protected] ~]# passwd -S linuxtechi 
linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.) 
[[email protected] ~]#

时间: 2024-12-10 21:00:53

Linux命令篇之usermod命令和passwd命令的相关文章

Linux——学习篇(二)之find命令

Linux中的find命令: 对于Linux而言,有着"一切皆文件"的这一特性,所以相比较windows而言对于文件没有后缀名,查找是并不轻松的的.因此,需要我们熟悉Linux下的find命令,更快地找到我们所需要的文件. 1. 命令格式 find   pathname   -options   [   -print  -exec   -ok ...] 2. 命令参数 pathname: find 命令所查找的目录路径.例如用.来表示当前目录,用.表示系统根目录. -print:   

Linux命令篇之cut命令和join命令

cut命令的用法 cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的 (1)其语法格式为:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file] 使用说明cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段写至标准输出.如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一. 主要参数-b

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

Linux系统管理——基础命令篇

终于开始接触Linux,现在是一个标准的菜鸟,那么就踏踏实实,一步一步开始进阶,希望我的博客慢慢可以给后来人带来帮助. 废话少说,下面就是我所接触的Linux系统管理的一些基础命令,以及我个人添加的命令的释义,还望大大们多多指教. 一.Linux命令行基础 [[email protected] ~]# uname -r       //查看内核版本 [[email protected] ~]# uname -a       //查看内核相关详细信息 [[email protected] ~]#

passwd命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 passwd命令 使用passwd命令可以设置或修改用户的密码,普通用户和超级权限用户都可以运行passwd,普通用户只能更改自己的用户密码,root用户可以设置或修改任何用户的密码.如果passwd 命令后面不接任何选项或用户名,则表示修改当前用户的密码. 命令语法: passwd [选项] [用户名] 命令中各选项

Linux基础篇之五基础命令 ---- 2

回顾: 上一篇博文我们讲的是几个处理目录类的常用命令,分别是ls, cd, pwd, mkdir, rmdir, cp, rm  链接:http://ccschan.blog.51cto.com/11854461/1841723 本文主要讲文件查看类的命令,在linux中,这些命令是最基本的,也是必须掌握的. 文件查看类命令,主要有以下几个: ·cat    由第一行开始显示文件内容 ·tac     由最后一行开始逆序显示文件内容,同tac命令是倒着写的 ·nl     显示的时候,顺道输出行

Android系统篇之----Android中的run-as命令引出升降权限的安全问题(Linux中的setuid和setgid)

一.前言 最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题就搁浅没有解决,用了其他一个曲线救国的方式去解决的.那么咋们今天闲来说说Android中的run-as命令吧. 二.遇到的问题&解决问题 Android中我们知道如果设备没有root,我们想看一个应用的沙盒数据(/data/data/目录内容),在以前的方式很难办到,一般人都是选择root之后,去查

Linux笔记整理——命令篇

一.列出目录内容 ls -a:显示所有文件(包括隐藏文件): ls -l:显示详细信息: ls -R:递归显示子目录结构: ls -ld:显示目录和链接信息: ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符): Linux中以.开头的文件是隐藏文件: pwd:显示当前目录 二.查看文件的类型 file:查看文件的类型 三.复制文件目录 1.cp:复制文件和目录 cp源文件(文件夹)目标文件(文件夹) 常用参数:-r:递归复制整个目录树:-v:显示详细信息: 复制文件夹时要在cp命令后

Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)

一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账户的.以及用户账户需要的文件和工具,这样处理文件权限问题时,就知道如何使用它们了. 1.1  /etc/passwd用户文件 /etc/passwd 是用来将用户的登录名,匹配到对应的UID上.它包含了一些与用户有关的信息.下面截取二个片断.如下图所示: root用户账户是linux系统管理员,固定