目录
  1. 1. sudo 命令执行找不到命令
    1. 1.1. 原因
    2. 1.2. 解决方法
一些命令添加sudo后找不到

sudo 命令执行找不到命令

sudo scapy

1
sudo: scapy: command not found

原因

sudo是将用户切换为root,但是由于root并不是scapy文件的拥有者,找不到scapy的路径

解决方法

以scapy为例

1.配置sudo的配置文件中的secure_path

1
2
3
4
5
6
7
8
9
10
11
#查看scapy的文件路径
which scapy
/home/zzl/.local/bin/scapy

#修改/etc/sudoers
sudo visudo
找到
Defaults secure_path="/usr/local/sbin"

#添加 /home/zzl/.local/bin/ 到 secure_path
Defaults secure_path="/usr/local/sbin:/home/zzl/.local/bin/"

2.或者直接

1
sudo `which scapy`

3.或者为 scapy路径 加一个软链接sudo对应路径

1
sudo ln -s /usr/local/sbin/scapy /home/zzl/.local/bin/scapy

最后执行

1
sudo scapy
文章作者: zzl
文章链接: https://www.zzl14.xyz/2020/08/02/一些命令添加sudo后找不到/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 try
打赏
  • 微信
  • 支付宝

评论