`
easy0917
  • 浏览: 261124 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

显示bash:useradd:command not found的错误

 
阅读更多
问题:
        前两天做实验,在命令行中添加用户时显示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  连同账号的家目录一并删除
分享到:
评论

相关推荐

    telnet不能用 提示:-bash: telnet: command not found

    在Linux系统中,"telnet不能用,提示:-bash: telnet: command not found"这一问题通常是由于系统中没有预装telnet客户端或者其路径未被添加到环境变量PATH中导致的。telnet是一个远程登录协议,允许用户通过网络在...

    docker容器中 bash: vi: command not found,docker apt-get 异常 Temporary failure resolving

    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.docx

    在 Linux 系统中,经常会遇到 "bash: command not found" 的错误提示,这是因为系统无法找到相应的命令所致。解决这个问题的关键就在于理解 Linux 系统中的 PATH 变量。 PATH 变量是 Linux 系统中的一种环境变量,...

    mysqldump报错

    -bash: mysqldump: command not found问题解决

    -bash: mysql: command not found的问题与解决

    前几天重装了mysql,装好之后navicat一直正常可以对mysql进行操作,但是今天要使用命令行进行操作时遇到-bash: mysql: command not found的问题。 总结一下解决办法: 这个问题的出现是两个原因 1 .bash_profile中...

    shell脚本执行jps时:-bash: jps: command not found

    这个场景中遇到的问题是,当尝试通过shell脚本来远程执行`jps`(Java Process Status)命令时,系统返回了`-bash: jps: command not found`的错误。`jps`是Java开发工具包(JDK)的一部分,用于列出正在运行的Java...

    bashfdiskcommand not found 解决办法

    ### bash: fdisk: command not found 解决办法 在 Linux 系统中,用户经常会遇到命令执行失败的情况,其中一种常见的错误提示就是“command not found”。这类问题通常出现在尝试运行一个系统未找到路径的命令时。...

    解决bash: mysql: command not found 的方法

    在Linux环境中,当你尝试在命令行中运行`mysql`命令时,如果遇到`bash: mysql: command not found`的错误提示,这通常意味着系统无法在默认的可执行文件搜索路径中找到`mysql`客户端。这个错误通常发生在你安装了...

    7za命令使用

    ProcessStartInfo startInfo = new ProcessStartInfo("cmd", $"/c {command}"); startInfo.RedirectStandardOutput = true; startInfo.UseShellExecute = false; using (Process process = Process.Start...

    Linux -bash: ls: command not found

    今天登录阿里云后不知道怎么回事,一直报:-bash: ls: command not found 原因: 环境变量PATH被修改了 解决办法: 执行命令: export PATH=/bin:/usr/bin:$PATH 上边的方法执行完成,解决了问题,当关掉当前的...

    linux命令行小结

    3.解决 bash:命令名称:command not found问题 PATH=$PATH:/sur/sbin/:(命令名称) 打开firefox:在终端输入firefox打开火狐浏览器 4.重启redhat:终端输入reboot 5.当提示bash: 命令名称: command not found ...

    tar zip unzip command not found(未找到命令).docx

    当你在Red Hat 8.0中遇到“command not found”(未找到命令)的错误时,通常意味着这些工具尚未安装或者环境变量配置不正确。下面我们将详细解释如何解决这个问题。 首先,我们需要配置本地YUM源。在Red Hat 8.0中...

    http-server安装成功后,提示 ~bash command not found 在安装目录下却可以

    http-server安装成功后,提示 ~bash command not found 在安装目录下却可以,其实是没有配置环境变量的缘故 网上搜到的什么vim ~/.zshrc不适合我,因为我报的错不是zsh: command not found: 解决办法, 1、在mac终端...

    docker安装

    返回 -bash: docker: command not found 则没有安装 返回类型以下信息则表示已安装 Docker version 19.03.6, build 369ce74a3c 卸载旧的版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ ...

    VsCode新建VueJs项目的详细步骤

    · node -v //(版本低引起:bash: npm: command not found) · npm -v //以上帮助检查是否安装 node npm · 输入vue,//测试vue是否安装成功 · 输入vue list //看vue中有哪些子类 npm install vue npm install -g ...

    MinGW && MSYS编译ffmpeg

    - 如果出现`./configure: line &lt;xxx&gt;: pr: command not found`错误,表示MSYS中缺少`pr`命令。解决办法是下载coreutils包中的`pr.exe`文件,并将其放置在MSYS的`bin`目录下。 2. **编译与安装FFmpeg**: - 使用`...

    [Mac]解决mac机器上没有ssh-copy-id的问题

    如果没有,可以编辑`~/.bash_profile`或`~/.zshrc`(取决于你的Shell),添加以下行: ```bash export PATH="/usr/local/bin:$PATH" ``` 然后,重新加载配置文件: ```bash source ~/.bash_profile 或 source ~/....

    linux中找不到编译内核提示mkimage command not found – U-Boot images will not be built的解决方法

    其中,“mkimage command not found – U-Boot images will not be built”这一错误尤为常见,尤其在编译U-Boot或者定制内核镜像时。本文将详细介绍如何解决该问题,以及背后的原因和技术背景。 #### 错误现象描述 ...

    ubuntu-编译时出现-bin-sh-1-pushd- not found.pdf

    在Ubuntu环境中遇到“/bin/sh: 1: pushd: not found”错误通常是由于Makefile或脚本中使用了bash特有的命令,而系统默认Shell为dash导致的。解决此类问题的关键在于理解不同Shell之间的差异,并根据具体情况选择合适...

Global site tag (gtag.js) - Google Analytics