学习啦>学习电脑>操作系统>Linux教程>

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 :

    3636609