问题:
前两天做实验,在命令行中添加用户时显示bash:useradd:command not found的错误,在网上查了一下资料。
思路:
在UNIX系统里面,每个系统用户都由自己的环境变量来定义自己登录上来的shell、终端类型、路径等。Linux下Bshell用户登录后执行主目录下的.bash_profile,Cshell用户执行.cshrc_profile文件。
当以普通用户登录主机,而此用户的环境里没有定义系统命令所在的路径,如/usr/bin,/usr/sbin等;或在一些情况下TELNET上主机后也会遗失环境变量。
解决方法:
1.在绝对路径/usr/sbin中执行;
2.用root用户执行命令。用“su -”可以取得root用户的权限和环境(注:是“su -”不是“su”,因为“su”只取得root的权限,“su -”取得root权限后还执行root的profile来取得root的环境变量)
3.如果确定要使用非root用户的当前用户来执行命令,需要把系统路径加到该用户的.bash_profile或者.cshrc_profile文件中去
附:
useradd指令的用法
作用:账户建立或更新使用者的信息
语法:useradd <选项> 用户名
常用参数:
1. -c comment
新账号password档的说明栏
2. -d home_dir
新账号的家目录路径
3. -e expire_date
账号的截止日期,格式为MM/DD/YY
4. -f inactive_days
账号过期几日后永久封停。当值为0时账号立即被封停,当值为-1时则是关闭这个功能,默认为-1
5. -g initial_group
group名称或以数字来做为使用者登陆的起始组。组名必须是存在的名称
6. -G group,[...]
定义用户所属的其他组,可以有多个
7. -m [-k skeleton_dir]
用户家目录如果不存在则自动建立。如果使用-k选项,skeleton_dir内的文档会被复制到家目录下,而/etc/skel目录下的文档也会被复制过来
8. -M
强制不建立用户家目录,即使/etc/login.defs设定要建立家目录
9. -s
使用者登陆后使用的shell名称。预设是不填写,这样系统会指定预设的登陆shell
10. -u
手动设定用户的ID值,ID值必须是唯一的。
userdel指令的用法
作用:删除用户账号
语法:userdel [-r] 用户名
参数:
-r 连同账号的家目录一并删除
分享到:
相关推荐
在Linux系统中,"telnet不能用,提示:-bash: telnet: command not found"这一问题通常是由于系统中没有预装telnet客户端或者其路径未被添加到环境变量PATH中导致的。telnet是一个远程登录协议,允许用户通过网络在...
bash: vi: command not found, 场景: 因为 docker里面没有这个命令,我们安装一下 apt-get update apt-get install vim 如果 这个时候 安装也还是会出现 异常 root@446d7cf1606c:/etc/mysql# apt-get update ...
在 Linux 系统中,经常会遇到 "bash: command not found" 的错误提示,这是因为系统无法找到相应的命令所致。解决这个问题的关键就在于理解 Linux 系统中的 PATH 变量。 PATH 变量是 Linux 系统中的一种环境变量,...
-bash: mysqldump: command not found问题解决
前几天重装了mysql,装好之后navicat一直正常可以对mysql进行操作,但是今天要使用命令行进行操作时遇到-bash: mysql: command not found的问题。 总结一下解决办法: 这个问题的出现是两个原因 1 .bash_profile中...
这个场景中遇到的问题是,当尝试通过shell脚本来远程执行`jps`(Java Process Status)命令时,系统返回了`-bash: jps: command not found`的错误。`jps`是Java开发工具包(JDK)的一部分,用于列出正在运行的Java...
### bash: fdisk: command not found 解决办法 在 Linux 系统中,用户经常会遇到命令执行失败的情况,其中一种常见的错误提示就是“command not found”。这类问题通常出现在尝试运行一个系统未找到路径的命令时。...
在Linux环境中,当你尝试在命令行中运行`mysql`命令时,如果遇到`bash: mysql: command not found`的错误提示,这通常意味着系统无法在默认的可执行文件搜索路径中找到`mysql`客户端。这个错误通常发生在你安装了...
ProcessStartInfo startInfo = new ProcessStartInfo("cmd", $"/c {command}"); startInfo.RedirectStandardOutput = true; startInfo.UseShellExecute = false; using (Process process = Process.Start...
今天登录阿里云后不知道怎么回事,一直报:-bash: ls: command not found 原因: 环境变量PATH被修改了 解决办法: 执行命令: export PATH=/bin:/usr/bin:$PATH 上边的方法执行完成,解决了问题,当关掉当前的...
3.解决 bash:命令名称:command not found问题 PATH=$PATH:/sur/sbin/:(命令名称) 打开firefox:在终端输入firefox打开火狐浏览器 4.重启redhat:终端输入reboot 5.当提示bash: 命令名称: command not found ...
当你在Red Hat 8.0中遇到“command not found”(未找到命令)的错误时,通常意味着这些工具尚未安装或者环境变量配置不正确。下面我们将详细解释如何解决这个问题。 首先,我们需要配置本地YUM源。在Red Hat 8.0中...
http-server安装成功后,提示 ~bash command not found 在安装目录下却可以,其实是没有配置环境变量的缘故 网上搜到的什么vim ~/.zshrc不适合我,因为我报的错不是zsh: command not found: 解决办法, 1、在mac终端...
返回 -bash: docker: command not found 则没有安装 返回类型以下信息则表示已安装 Docker version 19.03.6, build 369ce74a3c 卸载旧的版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ ...
· node -v //(版本低引起:bash: npm: command not found) · npm -v //以上帮助检查是否安装 node npm · 输入vue,//测试vue是否安装成功 · 输入vue list //看vue中有哪些子类 npm install vue npm install -g ...
- 如果出现`./configure: line <xxx>: pr: command not found`错误,表示MSYS中缺少`pr`命令。解决办法是下载coreutils包中的`pr.exe`文件,并将其放置在MSYS的`bin`目录下。 2. **编译与安装FFmpeg**: - 使用`...
如果没有,可以编辑`~/.bash_profile`或`~/.zshrc`(取决于你的Shell),添加以下行: ```bash export PATH="/usr/local/bin:$PATH" ``` 然后,重新加载配置文件: ```bash source ~/.bash_profile 或 source ~/....
其中,“mkimage command not found – U-Boot images will not be built”这一错误尤为常见,尤其在编译U-Boot或者定制内核镜像时。本文将详细介绍如何解决该问题,以及背后的原因和技术背景。 #### 错误现象描述 ...
在Ubuntu环境中遇到“/bin/sh: 1: pushd: not found”错误通常是由于Makefile或脚本中使用了bash特有的命令,而系统默认Shell为dash导致的。解决此类问题的关键在于理解不同Shell之间的差异,并根据具体情况选择合适...