作为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系统中的用户账户,确保系统安全和权限管理的有效性。