next up previous contents
Next: 設定使用者密碼 Up: 帳號與身份管理 Previous: 刪除帳號   Contents


  1. usermod 可以變更帳號,先查輔助說明。
    1. -G:變更附屬群組。
    2. -s:變更帳號登入時使用的 shell。
    3. -u:變更帳號的 uid。
    4. -l:變更帳號登入的名稱。
    [root@kvm7 ~]# usermod --help
    Usage: usermod [options] LOGIN
      -c, --comment COMMENT         new value of the GECOS field
      -d, --home HOME_DIR           new home directory for the user account
      -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
      -f, --inactive INACTIVE       set password inactive after expiration
                                    to INACTIVE
      -g, --gid GROUP               force use GROUP as new primary group
      -G, --groups GROUPS           new list of supplementary GROUPS
      -a, --append                  append the user to the supplemental GROUPS
                                    mentioned by the -G option without removing
                                    him/her from other groups
      -h, --help                    display this help message and exit
      -l, --login NEW_LOGIN         new value of the login name
      -L, --lock                    lock the user account
      -m, --move-home               move contents of the home directory to the
                                    new location (use only with -d)
      -o, --non-unique              allow using duplicate (non-unique) UID
      -p, --password PASSWORD       use encrypted password for the new password
      -R, --root CHROOT_DIR         directory to chroot into
      -s, --shell SHELL             new login shell for the user account
      -u, --uid UID                 new UID for the user account
      -U, --unlock                  unlock the user account
      -Z, --selinux-user SEUSER     new SELinux user mapping for the user account
  2. 變更帳號 deyu1 為 linda。
    [root@kvm7 ~]# usermod -l linda deyu1
    [root@kvm7 ~]# id linda
    uid=3585(linda) gid=3585(deyu1) groups=3585(deyu1),1000(sharegrp)
  3. 變更帳號 linda 的 uid 為 4000。
    [root@kvm7 ~]# usermod -u 4000 linda
    [root@kvm7 ~]# id linda
    uid=4000(linda) gid=3585(deyu1) groups=3585(deyu1),1000(sharegrp)
  4. 變更帳號 linda 的登入 shell 為 /sbin/nologin。
    [root@kvm7 ~]# usermod -s /sbin/nologin linda
    [root@kvm7 ~]# getent passwd linda
  5. 變更帳號 linda 的附屬群組為 apache。
    [root@kvm7 ~]# usermod -G apache linda 
    [root@kvm7 ~]# id linda
    uid=4000(linda) gid=3585(deyu1) groups=3585(deyu1),48(apache)

De-Yu Wang 2018-11-30