Linux useradd命令执行,出现 bash:useradd:command not found
2015-10-31 00:19
886 查看
两种可能
1种是你的系统没安装这个uesradd命令
1种是你没有吧/usr/sbin配置到环境变量
首先,测试:
如果是root用户 使用/usr/sbin/useradd xxx 如果正常,证明不是系统安装问题,如果出错,则证明没有该命令,用yum自行安装
那么,如果有该命令呢
非root用户 su - 切换到root用户 (因为你没权限啊)
在UNIX系统里面,每个系统用户都有自己的环境变量来定义自己登陆上来的的SHELL,终端类型,路径等等,在LINUX下,BSHELL的用户登陆后会执行主目录下
的.bash_profile文件,CSHELL的用户会执行.cshrc_profile文件,这些文件里定义了你这个用户的环境变量。
这时候你可以做的是:
确定需要此用户执行系统命令,那么可以把系统路径加到该用户的.bash_profile/.cshrc_profile的PATH里面。
还是用ROOT用户执行命令,那么用命令su - 可以取得ROOT用户的权限和环境。(注意,是su -而不是su。因为su是只取得ROOT的权限,su - 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量)
#cd
#vi .bash_profile
把这一行修改成:
PATH=$PATH:/bin:/usr/sbin
1种是你的系统没安装这个uesradd命令
1种是你没有吧/usr/sbin配置到环境变量
首先,测试:
如果是root用户 使用/usr/sbin/useradd xxx 如果正常,证明不是系统安装问题,如果出错,则证明没有该命令,用yum自行安装
那么,如果有该命令呢
非root用户 su - 切换到root用户 (因为你没权限啊)
在UNIX系统里面,每个系统用户都有自己的环境变量来定义自己登陆上来的的SHELL,终端类型,路径等等,在LINUX下,BSHELL的用户登陆后会执行主目录下
的.bash_profile文件,CSHELL的用户会执行.cshrc_profile文件,这些文件里定义了你这个用户的环境变量。
这时候你可以做的是:
确定需要此用户执行系统命令,那么可以把系统路径加到该用户的.bash_profile/.cshrc_profile的PATH里面。
还是用ROOT用户执行命令,那么用命令su - 可以取得ROOT用户的权限和环境。(注意,是su -而不是su。因为su是只取得ROOT的权限,su - 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量)
#cd
#vi .bash_profile
把这一行修改成:
PATH=$PATH:/bin:/usr/sbin
相关文章推荐
- Linux useradd命令添加新用户图文详解
- bash: mail: command not found的解决方法
- Linux 用户管理
- useradd
- 创建用户的时候提示:Creating mailbox file:文件已存在
- ubuntu新建用户
- command not found或找不到命令的原因
- Linux环境变量修改后,众多命令提示command not found
- ubuntu下useradd与adduser区别,新建用户不再home目录下
- 在Linux中解决command not found的方法
- OpenWrt创建新用户
- ubuntu useradd access denied的解决方法
- 用户管理命令useradd等的深入理解及手动创建用户
- Linux用户管理命令(第二版)
- Shell编程入门(第二版)(下)
- Linux账号管理
- bash: yum: command not found 问题解决
- Linux Create User Account
- oracle 环境变量没配置好,导致orapwd执行失败
- -bash: ifconfig: command not found