首頁 > 套件與系統管理 > usermod

usermod 命令指南:更改用户帐户属性

`usermod` 命令用于更改 Linux 系统中已创建的用户帐户属性。可以轻松修改用户的主目录、Shell、组成员身份、到期日期等各种帐户信息,是系统管理员维护现有帐户的必备工具。通过本指南了解 `usermod` 的基本用法和各种选项。

usermod 概述

`usermod` 命令用于修改 `/etc/passwd`、`/etc/shadow`、`/etc/group`、`/etc/gshadow` 等系统文件中由 `useradd` 创建的用户帐户信息。在用户登录状态下更改帐户信息可能会导致问题,因此请确保要更改的用户已注销,或谨慎操作。整个过程需要管理员权限(`sudo`)。

usermod 的主要角色

`usermod` 命令主要用于以下目的:

主要应用领域

  • 修改用户信息: 更改现有用户帐户的登录名称、主目录、Shell 等。
  • 管理组成员身份: 将用户添加到新组或从现有组中移除。
  • 调整帐户状态: 设置帐户的到期日期或锁定和解锁帐户。
  • 更改 UID/GID: 更改用户的唯一 ID (UID) 或基本组 ID (GID)。(需要非常小心)

useradd vs usermod

`useradd` 用于 '创建' 新帐户,而 `usermod` 用于 '修改' 已存在帐户的属性。

主要 usermod 命令选项

`usermod` 命令提供了广泛的选项,可以更改用户的各种帐户属性。

1. 更改帐户名称和 ID

2. 更改组成员身份

3. 更改主目录和 Shell

4. 帐户状态及其他

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`usermod` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用示例

`usermod` 命令的各种使用示例,帮助您高效地更改和管理现有用户帐户的属性。

更改用户名

sudo usermod -l newuser -m -d /home/newuser olduser

将 `olduser` 的登录名称更改为 `newuser`。帐户信息和主目录名称将一起更改。

将用户添加到 'sudo' 组

sudo usermod -aG sudo devuser

将 `devuser` 用户添加到 `sudo` 组,以便使用管理员权限。保持现有的组成员身份。

更改用户的默认 Shell

sudo usermod -s /bin/zsh testuser

将 `testuser` 的默认登录 Shell 更改为 `/bin/zsh`。

锁定用户帐户

sudo usermod -L guestuser

锁定 `guestuser` 帐户,使其无法再登录。这在需要停用帐户但不删除时很有用。

解锁用户帐户

sudo usermod -U guestuser

重新激活之前锁定的 `guestuser` 帐户,使其可以登录。

设置用户帐户到期日

sudo usermod -e 2025-12-31 tempuser

将 `tempuser` 帐户设置为在 2025 年 12 月 31 日自动到期。

更改用户的所有辅助组 (移除现有组)

sudo usermod -G developers john

确保 `john` 用户仅属于 `developers` 组,并移除之前所属的其他所有辅助组。


相同類別命令