Linux useradd命令执行,出现 bash:useradd:command not found

来源:互联网 发布:json 转数组 编辑:程序博客网 时间:2024/05/01 02:17

两种可能
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
0 0
原创粉丝点击