解决linux命令"useradd:command not found "问题

前提:使用普通用户登录linux

现象:在命令行控制台中切换到root超级用户,使用useradd命令创建新用户,出现"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文件中去

你可能感兴趣的:(解决linux命令"useradd:command not found "问题)