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

本文探讨了解决Linux系统中useradd命令未被识别的问题。提供了检查命令是否存在及是否已将/usr/sbin加入环境变量的方法,并指导如何为特定用户配置.bash_profile文件以包含必要的系统路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两种可能
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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值