usermod 的功能介绍及语法结构

来源:百度文库 编辑:神马文学网 时间:2024/06/03 12:24:59
作者: 黑马王子  时间: 2010-07-06
虽然现在 usermod 程序的功能已经被其他很多命令所取代,但是无论如何,还是可以用 usermod 来细致高速用户账号的相关信息。 这个命令在我系统的”男人“里又是中文,有些奇怪,因为不知道具体啥时候是中文,啥时候是英文,唉,随机。。嗯。
名称
usermod – 修 改 使 用 者 帐 号
语法
usermod [-c comment] [-d home_dir [ -m]]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,...]]
[-l login_name] [-s shell]
[-u uid [ -o]] login
usermod 的参数简谈:
似乎 linux 的每个命令都有太多的参数让我们根本记不住都应该怎样应用,不过“男人”实在是没的说,对每个参数都会给你尽量通俗的解释,不过是相对于能看懂外语的。呵呵。 其实大家一定要记住,命令只需要记住常用的一些参数即可,其他的,当有需要的时候一定要查一下手册,因为只有与系统配套的手册说的才最准确。并且有机会的话大家实地操作一下,感受自会不同。 闲话少说,我再来简单的为大家介绍一下 usermod 的参数。
类型 描述
-c 更改 /etc/passwd 第5栏用户信息说明的部分,后面接描述信息,可以使用 chfn 命令替代
-d 更改 /etc/passwd 第6栏用户的家目录部分,如果再加上 -m 参数(只与-d配合)
则会将现有家目录的地址重命名为新的家目录地址,如原来没有指定家目录地址,则为账号新建一个指定的家目录地址
-e 更改 /etc/shadow 的第8栏账号的失效日期,后面接日期参数格式为 MM/DD/YY 或 YYYY-MM-DD
-f 更改 /etc/shadow 的第7栏账号过期宽限时间部分,当后面接的值为 0 时,账号立即失效,为 -1 时关闭此功能默认值为 -1
-g 后面接 group name 必须是现有 group 组中的一个,改变用户的初始化用户组 id 对应 /etc/passwd 的第4栏内容
-G 后面接 group name 必须是现有 group 组中存在的组名,改变用户能够支持的用户组,修改的是 /etc/group
-l 后面接账号名称,即更改用户名。对应的是 /etc/passwd 的第一栏
-s 后面接shell的实际文件,即 /bin/bash ,/bin/csh之类,可以使用 chsh 命令替代
-u 更改用户的UID,对应的是 /etc/passwd 的和3栏数据,此 UID 不能与目前系统中已经存在的UID相同
-L 暂将用户的密码冻结,禁止其登录,即更改 /etc/shadow 的密码栏,在其前面加上 !
-U 暂将用户的密码解冻,即去掉其 /etc/shadow 密码栏前面的 !
usermod 示例:
示例是鲜活的,是很能说明问题的,有时候如果忘了一个参数咋用了,过来翻一下例子,一下就会想起来不少。所以,咱们要举例证明刚才参数的作用,并且也要实际操作一下,以加深印象。说来咱就来,瞧好吧您。
#  给新增加的账号 chongpig 加上说明 "这就是个快要被删除的账号"
[simaopig@xiaoxiaozi ~]$ su
密码:
[root@xiaoxiaozi simaopig] # usermod -c '这就是个快要删除的账号' chongpig
[root@xiaoxiaozi simaopig] # grep chongpig /etc/passwd
chongpig:x:501:501:这就是个快要删除的账号:/home/chongpig:/bin/bash
# 使用户 chongpig 的密码在 2009-07-31 前失效
[root@xiaoxiaozi simaopig] # usermod -e '07/31/2009' chongpig
[root@xiaoxiaozi simaopig] # grep chongpig /etc/shadow
chongpig:$6$mVu5nBAo$4HzNf92n3RYAiDfVk2Q5YtIxfjrVxvYHAusGeUAWfabLr5WIuQdn/2HCcsHwKRoRpxGLCJ.wA.1QLgG.rXuhw/:14447:0:99999:7::14456:
# 说明日期格式 MM/DD/YY 与 YYYY-MM-DD均可
[root@xiaoxiaozi simaopig] # usermod -e '2009-07-31' chongpig
usermod:无改变
# 更换chongpig 用户的家目录,指定新地址为 /home/chongpig_new
# 该命令执行时间很长,要改的东西其实还是蛮多的,大家耐心等候
# 先看原来 /home 目录下都有谁的家目录
[root@xiaoxiaozi home] # ls
chongpig  lost+found  simaopig  simaopig2  simaopig4
[root@xiaoxiaozi home] # usermod -d /home/chongpig_new -m chongpig
# 看chongpig的家目录是否已经换过来了
[root@xiaoxiaozi home] # ls
chongpig_new  lost+found  simaopig  simaopig2  simaopig4
# 将chongpig用户暂时冻结起来,然后再解冻
# 咋听着像是娱乐圈的事啊,呵呵,看密码栏(第二栏)先加上了 ! 后又没了
[root@xiaoxiaozi home] # usermod -L chongpig
[root@xiaoxiaozi home] # grep chongpig /etc/shadow
chongpig:!$6$mVu5nBAo$4HzNf92n3RYAiDfVk2Q5YtIxfjrVxvYHAusGeUAWfabLr5WIuQdn/2HCcsHwKRoRpxGLCJ.wA.1QLgG.rXuhw/:14447:0:99999:7::14456:
[root@xiaoxiaozi home] # usermod -U chongpig
[root@xiaoxiaozi home] # grep chongpig /etc/shadow
chongpig:$6$mVu5nBAo$4HzNf92n3RYAiDfVk2Q5YtIxfjrVxvYHAusGeUAWfabLr5WIuQdn/2HCcsHwKRoRpxGLCJ.wA.1QLgG.rXuhw/:14447:0:99999:7::14456: