作为IT工程师,掌握Linux用户信息的管理是必备技能。以下是Linux系统中修改用户信息的全面指南:
usermod
命令# 修改用户主目录
sudo usermod -d /new/home/directory username
# 修改用户登录名
sudo usermod -l new_username old_username
# 修改用户UID
sudo usermod -u new_uid username
# 修改用户所属主组
sudo usermod -g groupname username
# 添加用户到附加组
sudo usermod -aG supplementary_group username
chfn
修改用户全名等信息sudo chfn -f "Full Name" username
# 修改当前用户密码
passwd
# 修改其他用户密码(需要root权限)
sudo passwd username
# 设置密码过期时间
sudo chage -M days username
sudo usermod -s /bin/bash username # 改为bash
sudo usermod -s /sbin/nologin username # 禁止登录
sudo usermod -e YYYY-MM-DD username
sudo usermod -L username # 锁定
sudo usermod -U username # 解锁
chpasswd
echo "username:newpassword" | sudo chpasswd
newusers
批量创建/修改sudo newusers user_info_file.txt
用户信息存储在以下文件中:
- /etc/passwd
- 用户基本信息
- /etc/shadow
- 密码信息
- /etc/group
- 组信息
注意:直接编辑这些文件有风险,建议使用专用命令。
users-admin
(Ubuntu)system-config-users
(RHEL/CentOS)sudo cp /etc/passwd /etc/passwd.bak
sudo cp /etc/shadow /etc/shadow.bak
sudo cp /etc/group /etc/group.bak
id
命令验证修改:id username
who
掌握这些命令和技巧,您将能够高效地管理Linux系统中的用户账户和信息。