linux find 不显示路径不对,奇怪,Linux下命令可以执行但find查找不到路径

你遇到过linux下root用户执行find命令按文件名在根目录下查找不到指定文件的情况吗?如果你遇到这种情况,你分析可能有哪几种原因导致?这里记录一下这个有意思的问题。

问题现象

1、在普通用户user1下执行stop_proc程序,运行成功。

2、在root用户 执行命令为su – user1 -c “stop_proc”。结果返回command not found。。。咦。。why

3、难道是变量的问题。计划通过使用stop_proc的绝对路径调用解决该问题。在user1用户下:

(1)开始执行which stop_proc查看,没有找到。。。

(2)执行whereis stop_pro,也没找到。汗。。

4、su – root切换到root用户目录下,执行find / -name “stop_proc”查找,也没有记录输出。奇怪了。。

问题分析

有点搞不清楚状况了。。stop_proc命令在user1用户下明明可以执行成功,还能使用tab键联想,但是which没有显示路径。find / 也找不到。什么原因?有什么特殊权限可以不让find出来?开始查资料搜索中。。结果是什么都没找到。

最后咨询同事,才搞明白。内建函数或者alias别名find命令就可能搜索不到。在普通用户user1下,执行type stop_proc。发现stop_proc这果真是一个别名。

问题解决

使用su – user1 -c “/home/user1/bin/stop_proc.sh”命令问题就解决了。

作者:Beng Dou

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值