linux基础篇-usermod命令 详解

参考资料:usermod manpage

usermod - 修改用户帐户信息 modify a user account

usermod [options] username

选项(options)

-a|--append      ##把用户追加到某些组中,仅与-G选项一起使用

-c|--comment     ##修改/etc/passwd文件第五段comment

-d|--home        ##修改用户的家目录通常和-m选项一起使用

-e|--expiredate  ##指定用户帐号禁用的日期,格式YY-MM-DD

-f|--inactive    ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此

功能,默认值是-1

-g|--gid         ##修改用户的gid,改组一定存在

-G|--groups      ##把用户追加到某些组中,仅与-a选项一起使用

-l|--login       ##修改用户的登录名称

-L|--lock        ##锁定用户的密码

-m|--move-home   ##修改用户的家目录通常和-d选项一起使用

-s|--shell       ##修改用户的shell

-u|--uid         ##修改用户的uid,该uid必须唯一

-U|--unlock      ##解锁用户的密码

示例(Examples):

1,新建用户test,密码test,另外添加root组

[[email protected] ~]# useradd test

[[email protected] ~]# echo "test" | passwd --stdin test

更改用户 test 的密码 。

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

2,把test用户加入newtest组

##多个组之间用空格隔开

[[email protected] ~]# usermod -aG  newtest test

[[email protected] ~]# id test

uid=500(test) gid=500(test) 组=500(test),501(newtest)

3,修改test用户的家目录

[[email protected] ~]# usermod -md /home/jameszhan test

4,修改用户名test>jameszhan

#usermod -l jameszhan(新用户名称)  test(原来用户名称)

[[email protected] ~]# usermod -l jameszhan test

5,锁定用户-L

[[email protected] ~]# usermod -L jameszhan

6,解锁户-U

[[email protected] ~]# usermod -U Jameszhan

7,修改用户的shell

[[email protected] ~]# usermod -s /bin/sh Jameszhan

8,修改用户的UID

[[email protected] ~]# usermod -u 502 Jameszhan (UID必须唯一)

[[email protected] ~]# id Jameszhan

uid=502(Jameszhan) gid=500(test) groups=500(test),501(usertest)

9,修改用户的GID

[[email protected] ~]# groupadd -g 502 test1

[[email protected] ~]# usermod -g 502 Jameszhan

[[email protected] ~]# id Jameszhan

uid=502(Jameszhan) gid=502(test1) groups=502(test1),501(usertest)

10,指定帐号过期日期

[[email protected] ~]# usermod -e 2017-11-14 Jameszhan

11,指定用户帐号密码过期7天后,禁用该帐号

[[email protected] ~]# usermod -f 7 Jameszhan

注意(caution):

usermod用来改变userID,必须确认这名user没在电脑上执行任何程序

[[email protected] ~]# tail -1 /etc/passwd

jameszhan:x:500:500::/home/jameszhan:/bin/bash

[[email protected] ~]# tail -1 /etc/shadow

jameszhan:$6$VUybOk4E$6H5449gK3qJJFnaBU3zVwFge422POAzHjwkyBmyiisYyfnv3/w0RKsNXqBJXjYtVy/.xdsE.H7uYTZloFcAjv/:17119:0:99999:7:::

用户名:密码:最近一次修改密码的时间:最短使用期限:最长使用期限:警告时间:过期时间

备注:

最近一次修改密码的时间:从1970年1月1日起到上次修改密码所经过的天数

最短使用期限:密码再过几天可以被变更(0表示随时可以改变)

最长使用期限:密码再过几天必须被变更(99999表示永不过期)

警告时间:密码过期前几天提醒用户(默认为一周)

:密码过期几天后帐号被禁用

:过期时间:从1970年1月1日算起,多少天后账号失效

时间: 2025-01-02 18:16:40

linux基础篇-usermod命令 详解的相关文章

学习笔记-《Linux基础知识之挂载详解(mount,umount及开机自动挂载)》

<Linux基础知识之挂载详解(mount,umount及开机自动挂载)>来源:Linux社区  作者:chawan 原文链接 http://www.linuxidc.com/Linux/2016-08/134666.htm 以下是学习作者这篇文章做的一些摘要及学习体会. 重要概念(经典原文引述) 挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点

mysql基础篇 - SELECT 语句详解

基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELECT 语句的用法. 二.实验准备 在正式开始本实验内容之前,需要先下载相关数据库表,搭建好一个名为mysql_shiyan 的数据库(有三张表:department,employee,project),并向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/Desktop 目录: cd /

Linux基础知识之挂载详解(mount,umount及开机自动挂载)

Linux基础知识之挂载详解(mount,umount及开机自动挂载) 转载自:http://www.linuxidc.com/Linux/2016-08/134666.htm 挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点",解除此关联关系的过程称之为"卸载" 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问

Linux上的free命令详解

Linux上的free命令详解 转自: http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free Output).例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1          2          3    

Usermod 命令详解

Usermod 命令详解

Linux CAT与ECHO命令详解 &lt;&lt;EOF EOF

Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件. $cat file1 file2 > file cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName 说明:

Ubuntu Linux系统下apt-get命令详解

Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing&

Linux 系统下 ifconfig 命令详解

Linux系统下网卡网络配置详解 Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们. 除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命令行参数.下面是一个ifconfig的通用调用语法: #ifconfig interface [[-net -host] address [parameters]] 其中interface是网络接口名:address是分配给指定接口的主机名或IP地址.这里使用的主

hbase shell基础和常用命令详解

HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase