usermod
是 Linux 操作系统中一个强大的命令行工具,用于修改用户账户的相关信息。此命令允许管理员更改用户的登录名、主目录、Shell 环境等重要配置项。它在日常维护和管理用户账号时非常有用。
usermod [选项] 用户名
-l 新用户名
更改用户的登录名。
usermod -l newname oldname
-m
移动用户主目录和邮件队列到新用户下,仅当使用 -d
选项更改主目录时生效。如果原用户名和新用户名的主目录相同,则会移动原有的文件。
-d 新主目录
更改用户的主目录。
usermod -d /path/to/new/home newuser
-e 日期
设置用户账户过期日期(以YYYY-MM-DD格式表示)。
-f 天数
设置用户账号在未设置过期日期时的无限制天数。
-s 新shell
更改用户的登录 Shell。例如,从 bash 改为 sh。
usermod -s /bin/sh username
-L
锁定用户账户,阻止用户通过密码验证进行登录。
-U
解锁用户账户,恢复其使用密码进行登录的能力。
假设需要将用户 oldname
改为 newname
:
usermod -l newname oldname
将用户 olduser
的主目录更改为 /home/newuser
,同时移动邮箱文件:
usermod -d /home/newuser -m olduser
给用户 user123
设定一个在 2024-12-31 过期的账号:
usermod -e 2024-12-31 user123
锁定用户 lockeduser
的账号,使其无法通过密码登录:
passwd -l lockeduser
解锁该用户以恢复其访问权限:
passwd -u lockeduser
usermod
命令前,请确保你有足够的管理员权限。-d
和 -m
)可能需要使用超级用户的权限,因此通常需要用 sudo
来运行这些命令。通过熟练掌握 usermod
的各种功能和用法,Linux 管理员能够有效地管理用户账户信息,确保系统的安全性和稳定性。