对于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  连同账号的家目录一并删除

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25448460/viewspace-711861/,如需转载,请注明出处,否则将追究法律责任。

linux useradd bash,对于bash:useradd:command not found错误的一点理解相关推荐

  1. 关于$'\r': command not found错误的一点体会

    今天运行一个其他组开发的jar包,这个jar包由于运行参数是通过命令行的方式输入的,所以需要运行一个shell脚本来启动. 启动脚本类似这样: #!/bin/bash jdbc_driverClass ...

  2. Linux中设置Docker的yum源时,报-bash: yum-config-manager: command not found错误

    问题描述:在Linux环境中设置docker的yum源时,报-bash: yum-config-manager: command not found错误,如下图所示: 解决方法:这个是因为系统默认没有 ...

  3. Linux中使用mvn命令(使用Maven:-bash:mvn:command not fonud)随笔

    最近在用Linux部署一个项目,在构建打包项目的时候使用Maven执行命令的时候,出现了以下错误:命令没有找到:-bash:mvn:command not fonud.这里的原因是初始默认安装jdk时 ...

  4. linux(centos)之useradd命令

    useradd建立用户的过程 useradd不加任何参数创建用户时,系统首先读取添加用户配置文件/etc/login.defs和/etc/default/useradd,根据这两个配置文件中定义的规则 ...

  5. linux添加用户命令_Linux useradd命令添加新用户图文详解

    在Linux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下: [root@localhost ~]#useradd [选项] 用户名 该命令常用的选项及各自的含义,如表 1 所 ...

  6. linux命令的添加用户,Linux基础命令---添加用户useradd

    useradd 创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在"/etc/passwd"文件中.当不加-D参数,useradd指令使用命令列来指定新帐号 ...

  7. Linux学习笔记8——bash基本概念

    一个操作系统的组成中,shell是与用户最接近的部分 shell:外壳,也是一种程序 GUI:Gnome,KDE,Xface CLI:sh,csh,ksh,bash,tcsh,zsh Linux中大多 ...

  8. linux 变量的继承,solaris移植到linux的大坑:bash和sh中环境变量继承的差异

    问题的引出 项目中脚本A .B,A调用B, 其中A中所有命令均使用绝对路径,B中直接使用 在solaris上工作正常,移植到linux中报错: /syscom/lm/linux//backupgen: ...

  9. Linux系列6:bash学习

    bash学习 1 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.2.1 文字接口的 shell:大家都一样! 1.2.2 远程管理:文 ...

最新文章

  1. 【 Verilog HDL 】避免出现锁存器的组合电路描述方式
  2. VMProtect SDK完全避坑指南
  3. HLS Pargmas(2) interface
  4. 渝粤教育,我是客服,2022重返王者荣耀,再露凶残,欢迎约战
  5. 前端招聘与前端卖身的困境
  6. 国产5G手机先行!英特尔5G调制解调器芯片2020年才上市
  7. 亚嵌协办 博文视点Open Party第5期 参会感言
  8. android trace获取和分析
  9. 狗都能看懂的Pytorch MAML代码详解
  10. 视觉SLAM总结-本质矩阵E分解
  11. wmp搭建PHP,教你如何使用WIN7自带的WMP实现媒体共享
  12. Janus之自问自答
  13. 怎么获得红米手机4A的Root权限
  14. 解决IE 自带的密码框 小眼睛与输入框X符号
  15. HDU 6555 The Fool
  16. 山东大学软件学院2022年数据库课程设计环境配置教程
  17. 制作企业网站一般要花多少钱
  18. 程序人生 | 程序员感觉技术停滞了怎么办?找个师傅引导架构之路
  19. ArcGIS 在洪水灾害普查、风险评估及淹没制图中的实践技术应用
  20. java中怎么定义true或false_java 中的true、false、null有何不同

热门文章

  1. 微软研究院玻璃存储项目Project Silica最新进展
  2. 新年换新手机,等等等!
  3. (二)Mac使用Docker来搭建Home-Assistant之安装HACS
  4. Bluez移植到mini2440 .
  5. 番茄工作法图解——简单易行的时间管理方法
  6. 退学处理!多所985、211院校研究生被退学
  7. Android动画学习之补间动画
  8. Android 动画—补间动画
  9. Go语言interface详解
  10. 折线、条形、饼型图的统计图的展现