作为IT工程师,掌握Linux用户管理是基本技能。以下是Linux系统中添加和管理用户的重要指令及详细说明:
useradd 命令sudo useradd [选项] 用户名
常用选项:
- -m:创建用户主目录(通常位于/home/用户名)
- -s:指定用户默认shell(如-s /bin/bash)
- -g:指定主用户组
- -G:指定附加用户组(多个组用逗号分隔)
- -d:指定用户主目录路径
- -u:指定用户UID
adduser 命令(更友好的交互式工具)sudo adduser 用户名
这会交互式地引导你完成用户创建过程,包括设置密码等。
sudo passwd 用户名
创建用户后必须设置密码才能登录。
usermod 命令sudo usermod [选项] 用户名
常用选项:
- -l:修改用户名
- -d:修改主目录路径
- -m:将原主目录内容移动到新位置(与-d一起使用)
- -g:修改主用户组
- -G:修改附加用户组
- -L:锁定用户账户
- -U:解锁用户账户
sudo userdel [选项] 用户名
常用选项:
- -r:同时删除用户主目录和邮件池
sudo groupadd 组名
sudo groupdel 组名
sudo usermod -aG 组名 用户名
-aG选项表示追加到附加组(不覆盖原有组)
id 用户名 # 显示用户UID、GID和所属组
finger 用户名 # 显示用户详细信息(需安装finger包)
getent passwd 用户名 # 查看用户账户信息
sudo useradd -m -s /bin/bash -G developers,sudo devuser
sudo passwd devuser
sudo useradd -r -s /usr/sbin/nologin serviceuser
sudo usermod -aG docker username # 将用户添加到docker组
sudo usermod -s /bin/zsh username # 更改用户默认shell
nologin shell掌握这些命令可以有效地管理Linux系统中的用户账户,确保系统安全和权限管理的有效性。