您的位置:首页 > 运维架构 > Shell

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息