useradd: group 'admin' does not exist
时间: 2024-10-19 10:12:23 浏览: 72
当在Linux系统中尝试使用`useradd`命令添加用户并指定了某个组(例如`group admin`),但发现该组不存在时,会收到这样的错误提示:"useradd: group 'admin' does not exist"。这是因为你在尝试将新用户加入到一个尚未创建的组中。
解决这个问题的步骤如下:
1. 首先,确认你是否已存在一个名为`admin`的组。可以使用`getent group admin`命令来检查。如果没有返回结果,说明组还未创建。
2. 如果确实需要创建这个组,使用`groupadd`命令创建它,比如:`sudo groupadd admin`。这里需要使用`sudo`因为创建组通常是系统管理权限的操作。
3. 创建了组之后,再次尝试使用`useradd`命令,并明确指定新用户的初始组。例如:
```
sudo useradd -g admin username
```
这里的`-g`选项指定了新用户的默认组,`username`则是你要创建的用户名。
4. 确认用户已被成功添加到`admin`组,可以使用`id`命令检查,如`id username`。
总之,确保在添加用户之前先创建所需的组,或者在添加用户时正确地指派初始组。
相关问题
useradd: group 'user' does not exist
这个错误通常是由于在添加用户时指定了一个不存在的用户组所致。你需要先创建一个名为'user'的用户组,然后再添加用户到该组。可以使用以下命令来创建一个名为'user'的用户组:
```
sudo groupadd user
```
然后再使用 useradd 命令添加用户到该组:
```
sudo useradd -m -g user username
```
其中,'username' 是你要添加的用户名。 '-m' 参数表示在创建用户时自动创建用户主目录,'-g' 参数指定用户所属的用户组。
does not exist
如果执行 `su <username>` 命令提示用户不存在,有可能是因为该用户账户尚未创建或者已经被删除。您可以使用 `useradd` 命令来创建新用户账户,例如:
```
sudo useradd -m -s /bin/bash ctquser
```
其中,`-m` 表示创建用户的同时创建用户的主目录,`-s` 表示指定该用户的默认shell为 `/bin/bash`,`ctquser` 是您要创建的新用户的用户名。创建完毕后,您可以执行以下命令为新用户设置密码:
```
sudo passwd ctquser
```
接着,您就可以使用 `su ctquser` 命令来切换到该用户账户了。如果您仍然收到 "does not exist" 的提示,请确认您输入的用户名是否正确。
阅读全文