usermod命令:用来修改用户帐号的各项设定。
示例:usermod -a -G usergroupnewuser
或者usermod -aGusergroup newuser
语法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
参数:
-a<追加> 必须与-G选项一起使用,把用户追加到某些组中。
-c<备注> 修改用户帐号的备注文字。
-d<登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。
以下引自网络:http://urchin.blog.51cto.com/4356076/987186
详细说明:
-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 ##解锁用户的密码
应用举例:
1、将 newuser2 添加到组 staff 中
#usermod -G staff newuser2
2、修改 newuser 的用户名为 newuser1
#usermod -l newuser1 newuser
3、锁定账号 newuser1
#usermod -L newuser1
4、解除对 newuser1 的锁定
#usermod -U newuser1
示例(Examples):
1,新建用户test,密码test,另外添加usertest组
#useraddtest
#echo"test" | passwd --stdin test
#groupaddusertest
2,把test用户加入usertest组
#usermod-aG usertest test ##多个组之间用空格隔开
#idtest
uid=500(test)gid=500(test) groups=500(test),501(usertest)
3,修改test用户的家目录
#usermod-md /home/usertest
#ls/home
usertest
4,修改用户名
#usermod-l urchin(新用户名称) test(原来用户名称)
#idurchin
uid=500(urchin)gid=500(test) groups=500(test),501(usertest)
5,锁定urchin的密码
#sed -n '$p' /etc/shadow
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t\
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
#usermod-L urchin
#sed -n '$p' /etc/shadow
urchin:!$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t\
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
6,解锁urchin的密码
#usermod-U urchin
#sed -n '$p' /etc/shadow
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t\
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
7,修改用户的shell
#sed'$!d' /etc/passwd
urchin:x:500:500::/home/usertest:/bin/bash
#usermod-s /bin/sh urchin
#sed-n '$p' /etc/passwd
urchin:x:500:500::/home/usertest:/bin/sh
8,修改用户的UID
#usermod-u 578 urchin (UID必须唯一)
#idurchin
uid=578(urchin)gid=500(test) groups=500(test),501(usertest)
9,修改用户的GID
#groupadd-g 578 test1
#usermod-g 578 urchin (578组一定要存在)
#idurchin
uid=578(urchin)gid=578(test1) groups=578(test1),501(usertest)
10,指定帐号过期日期
#sed -n '$p' /etc/shadow
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t\
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:::
#usermod -e 2012-09-11 urchin
#sed -n '$p' /etc/shadow
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t\
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7::15594:
11,指定用户帐号密码过期多少天后,禁用该帐号
#usermod -f 0 urchin
#sed -n '$p' /etc/shadow
urchin:$6$1PwPVBn5$o.MIEYONzURQPvn/YqSp69kt2CIASvXhOnjv/t\
Z5m4NN6bJyLjCG7S6vmji/PFDfbyITdm1WmtV45CfHV5vux/:15594:0:99999:7:0:15594:
注意(caution):
usermod不允许你改变正在线上的使用者帐号名称。当usermod用来改变userID,必须确认这名user没在电脑上执行任何程序
/etc/passwd
user_name:x:uid:gid:commnet:home:shell
/etc/shadow
username:passwd:lastchg:min:max:warn:inactive:expire:flag
--用户名
--密码
--从1970年1月1日起到上次修改密码所经过的天数
--密码再过几天可以被变更(0表示随时可以改变)
--密码再过几天必须被变更(99999表示永不过期)
--密码过期前几天提醒用户(默认为一周)
--密码过期几天后帐号被禁用
--从1970年1月1日算起,多少天后账号失效