Linux下执行useradd命令添加用户时提示:"command not found"

来源:互联网 发布:java快速入门 pdf 编辑:程序博客网 时间:2024/05/17 07:24

原文地址:http://blog.csdn.net/u013797038/article/details/49521639

两种可能:
1. 系统未安装这个uesradd命令
2. 未把/usr/sbin配置到环境变量

测试

if(用户==root){    if(使用**/usr/sbin/useradd xxx**正常)    {        Sop("不是系统安装问题");    }else{        Sop("没有该命令,请自行安装([yum的使用](http://blog.csdn.net/astraylinux/article/details/7025761))");    }}

缘由:
在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的环境变量)

具体实施
#vi .bash_profile
把这一行修改成: PATH=$PATH:/bin:/usr/sbin

阅读全文
0 0