linux创建用户及分配权限
在 Linux 上创建用户,最常用的方法是使用 useradd 或 adduser 命令,具体取决于你的发行版和需求。下面是详细步骤和常见用法:
🧰 方法一:使用 useradd(推荐所有发行版)
useradd 是底层命令,适用于所有 Linux 发行版。
1. 创建用户
bash
sudo useradd username
- 只创建用户,不创建家目录,不设置密码。
2. 创建用户并生成家目录
bash
sudo useradd -m username
-m表示自动创建/home/username目录。
3. 设置密码
bash
sudo passwd username
- 输入两次密码即可。
🛠️ 方法二:使用 adduser(Debian/Ubuntu 推荐)
adduser 是高级脚本,交互更友好。
bash
sudo adduser username
- 会自动提示设置密码、家目录、用户信息等。
📦 完整创建用户示例(推荐)
bash
sudo useradd -m -s /bin/bash username
sudo passwd username
-s /bin/bash:指定默认 shell。-m:自动创建家目录。- 然后设置密码。
🚀 赋予 sudo 权限(可选)
如果想让该用户能执行 sudo,需要加入 sudo 组(Debian/Ubuntu)或 wheel 组(CentOS/RHEL)。
Debian/Ubuntu
bash
sudo usermod -aG sudo username
CentOS/RHEL
bash
sudo usermod -aG wheel username
🔍 查看用户信息
bash
id username
- 显示用户 uid、gid、所属组。
bash
cat /etc/passwd | grep username
- 查看用户是否创建成功。
⚠️ 常见问题
- 没有家目录:创建时加
-m。 - 无法 sudo:确保加入 sudo 或 wheel 组。
- 登录 shell 不对:用
usermod -s /bin/bash username修改。
📚 小结
| 命令 | 说明 |
|---|---|
sudo useradd -m username |
创建用户+家目录(无交互) |
sudo adduser username |
交互式创建用户(Debian/Ubuntu 推荐) |
sudo passwd username |
设置密码 |
sudo usermod -aG sudo username |
加入 sudo 组 |
如果你有特定发行版或需要批量创建用户,欢迎继续问!
浙公网安备 33010602011771号