Linux中的usermod命令的详细解释
Linux中的usermod命令的详细解释
在Linux系统中,usermod命令的主要功能是修改用户账户,下面由学习啦小编为大家整理了linux下的usermod命令的详细解释,希望对大家有帮助!
Linux中的usermod命令的详细解释
Linux usermod命令用于修改用户帐号。
usermod可用来修改用户帐号的各项设定。
语法
usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
参数说明:
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。
Linux中的usermod命令的应用举例
应用举例:
1、将 newuser2 添加到组 staff 中
# usermod -G staff newuser2
2、修改 newuser 的用户名为 newuser1
# usermod -l newuser1 newuser
3、锁定账号 newuser1
# usermod -L newuser1
4、解除对 newuser1 的锁定
# usermod -U newuser1
补充:linux中的usermod命令的常见用法
#1,新建用户test,密码test,另外添加usertest组
$ useradd test
$ echo "test" | passwd -- stdin test
$ groupadd usertest
#2,把test用户加入usertest组
$ usermod - aG usertest test ##多个组之间用空格隔开
$ id test
uid = 500 ( test ) gid = 500 ( test ) groups = 500 ( test ) , 501 ( usertest )
#3,修改test用户的家目录
$ usermod - md / home / usertest
$ ls / home
usertest
#4,修改用户名
$ usermod - l testnew ( 新用户名称 ) test ( 原来用户名称 )
$ id testnew
uid = 500 ( testnew ) gid = 500 ( test ) groups = 500 ( test ) , 501 ( usertest )
#5,锁定testnew的密码
$ sed - n '$p' / etc / shadow
testnew : $ 6 $ 1PwPVBn5 $o .MIEYONzURQPvn / YqSp69kt2CIASvXhOnjv / t
Z5m4NN6bJyLjCG7S6vmji / PFDfbyITdm1WmtV45CfHV5vux / : 15594 : 0 : 99999 : 7 :: :
$ usermod - L testnew
$ sed - n '$p' / etc / shadow
testnew : ! $ 6 $ 1PwPVBn5 $o .MIEYONzURQPvn / YqSp69kt2CIASvXhOnjv / t
Z5m4NN6bJyLjCG7S6vmji / PFDfbyITdm1WmtV45CfHV5vux / : 15594 : 0 : 99999 : 7 :: :
#6,解锁testnew的密码
$ usermod - U testnew
$ sed - n '$p' / etc / shadow
testnew : $ 6 $ 1PwPVBn5 $o .MIEYONzURQPvn / YqSp69kt2CIASvXhOnjv / t
Z5m4NN6bJyLjCG7S6vmji / PFDfbyITdm1WmtV45CfHV5vux / : 15594 : 0 : 99999 : 7 :: :
#7,修改用户的shell
$ sed '$!d' / etc / passwd
testnew : x : 500 : 500 :: / home / usertest : / bin / bash
$ usermod - s / bin / sh testnew
$ sed - n '$p' / etc / passwd
testnew : x : 500 : 500 :: / home / usertest : / bin / sh
# 也可以手动编辑 vi /etc/passwd 找到testnew编辑保存即可
$ vi / etc / password
#8,修改用户的UID
$ usermod - u 578 testnew ( UID 必须唯一 )
$ id testnew
uid = 578 ( testnew ) gid = 500 ( test ) groups = 500 ( test ) , 501 ( usertest )
#9,修改用户的GID
$ groupadd - g 578 test1
$ usermod - g 578 testnew ( 578 组一定要存在 )
$ id testnew
uid = 578 ( testnew ) gid = 578 ( test1 ) groups = 578 ( test1 ) , 501 ( usertest )
#10,指定帐号过期日期
$ sed - n '$p' / etc / shadow
testnew : $ 6 $ 1PwPVBn5 $o .MIEYONzURQPvn / YqSp69kt2CIASvXhOnjv / t
Z5m4NN6bJyLjCG7S6vmji / PFDfbyITdm1WmtV45CfHV5vux / : 15594 : 0 : 99999 : 7 :: :
$ usermod - e 2012 - 09 - 11 testnew
$ sed - n '$p' / etc / shadow
testnew : $ 6 $ 1PwPVBn5 $o .MIEYONzURQPvn / YqSp69kt2CIASvXhOnjv / t
Z5m4NN6bJyLjCG7S6vmji / PFDfbyITdm1WmtV45CfHV5vux / : 15594 : 0 : 99999 : 7 :: 15594 :
11 , 指定用户帐号密码过期多少天后,禁用该帐号
$ usermod - f 0 testnew
$ sed - n '$p' / etc / shadow
testnew : $ 6 $ 1PwPVBn5 $o .MIEYONzURQPvn / YqSp69kt2CIASvXhOnjv / t
Z5m4NN6bJyLjCG7S6vmji / PFDfbyITdm1WmtV45CfHV5vux / : 15594 : 0 : 99999 : 7 : 0 : 15594 :