/root% sudo useradd -g 1100 sqdx -/bin/sh:sudo: not found
时间: 2024-09-26 14:18:26 浏览: 34
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法
在Linux中,`sudo` 是"Super User Do"的缩写,用于让普通用户临时获得超级用户(通常是root)权限执行命令。当尝试使用 `sudo` 但收到 "not found" 错误时,可能是因为:
1. `sudo` 路径不在系统的默认PATH中。确保 `/usr/bin/sudo` 或 `/sbin/sudo`(取决于发行版)存在并可访问。如果 `.bash_profile` 中的路径设置有问题[^1],如你提到的,应检查 `PATH` 变量是否已更新。
2. 如果你在新的非-root用户下首次尝试使用 `sudo`,可能需要先激活它。运行 `visudo` 并编辑配置文件(通常位于 `/etc/sudoers`),添加新用户到允许使用 `sudo` 的组,例如:
```bash
%wheel ALL=(ALL) ALL
# 添加一行
sqdx ALL=(ALL) NOPASSWD: ALL
```
这里 `%wheel` 通常包含了可以使用 `sudo` 的用户组,`NOPASSWD: ALL` 表示不需要密码就能执行所有命令。
3. 检查当前用户所属的组。使用 `groups` 命令确认用户 `sqdx` 是否加入了正确的组(在这个例子中,应该是组ID为1100)。
4. 如果用户已经加入正确的组,但是仍无法使用 `sudo`,可能是权限问题。确保组成员能够执行 `sudo`,可以在 `/etc/group` 文件中检查组的权限设置。
一旦解决了这些问题,你应该能正常地使用 `sudo useradd` 命令创建新用户 `sqdx` 并将其加入指定的组。
阅读全文