學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中的usermod命令的詳細解釋

Linux中的usermod命令的詳細解釋

時間: 佳洲1085 分享

Linux中的usermod命令的詳細解釋

  在Linux系統(tǒng)中,usermod命令的主要功能是修改用戶賬戶,下面由學(xué)習(xí)啦小編為大家整理了linux下的usermod命令的詳細解釋,希望對大家有幫助!

  Linux中的usermod命令的詳細解釋

  Linux usermod命令用于修改用戶帳號。

  usermod可用來修改用戶帳號的各項設(shè)定。

  語法

  usermod [-LU][-c <備注>][-d <登入目錄>][-e <有效期限>][-f <緩沖天數(shù)>][-g <群組>][-G <群組>][-l <帳號名稱>][-s <shell>][-u <uid>][用戶帳號]

  參數(shù)說明:

  -c<備注>  修改用戶帳號的備注文字。

  -d登入目錄>  修改用戶登入時的目錄。

  -e<有效期限>  修改帳號的有效期限。

  -f<緩沖天數(shù)>  修改在密碼過期后多少天即關(guān)閉該帳號。

  -g<群組>  修改用戶所屬的群組。

  -G<群組>  修改用戶所屬的附加群組。

  -l<帳號名稱>  修改用戶帳號名稱。

  -L  鎖定用戶密碼,使密碼無效。

  -s<shell>  修改用戶登入后所使用的shell。

  -u<uid>  修改用戶ID。

  -U  解除密碼鎖定。

  Linux中的usermod命令的應(yīng)用舉例

  應(yīng)用舉例:

  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