问题1:linux系统下新建用户useradd,提示找不到相应的命令;但是通过/usr/sbin/useradd却能够新建用户。

即如何设置ROOT用户的宿主环境变量?

看了下面的回答,差不多都是解决方法,我说说原因吧
这是由于你的环境变量 PATH 没有引进 /usr/sbin这个执行目录导致,你只需要在PATH里面加入就可以了
加入方法有下面几个:在你的 /root/.bash_profile里面的 PATH后面加入 :/usr/sbin,然后保存退出后 source /root/.bash_profile来使环境变量生效就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-06
此问题是由于用户的PATH设置完全所致。
可使用如下命令:

#export PATH=$PATH:/usr/sbin/:. ---这个只能生效于当前会话,如果想永久生效,则需要:
修改profile文件:
#vi /etc/profile
在里面加入:  export PATH=$PATH:/usr/sbin/:.
以后就可以直接使用 useradd 命令了。
第2个回答  2013-07-14
在 /etc/profile 里进行环境变量的设置.
我还没遇到过这样的问题,默认情况下/usr/sbin应该是在环境变量里的。
source /etc/profile
尝试一下。
第3个回答  2013-07-14
cp -r /etc/skel/.[^.]* /home/user

 然后重新登陆

第4个回答  2013-07-14
cp -Rf /etc/sbin /usr