sudo:./ TCP_Proxy.py:找不到命令

时间:2016-12-12 08:37:30

标签: python command sudo

Heylo,

所以我一直在寻找为什么会发生这种情况两天...我已经在这个网站上阅读了许多帖子并尝试了所有相关的建议,但无济于事。

尝试在测试ftp客户端上运行TCP代理时,出现以下错误:

sudo: ./TCP_Proxy.py: command not found

完整命令是:

sudo ./TCP_Proxy.py 127.0.0.1 21 ftp.target.ca 21 True

我试过

brew install sudo

确保安装sudo并且确实如此。 我也完成了ls命令,确实列出了有问题的文件。 我有点不知所措,感谢您提供的任何帮助。谢谢。

CK

1 个答案:

答案 0 :(得分:0)

sudo chmod +x TCP_Proxy.py将完成这项工作,

使用Python,您可以创建一个简单的脚本,该脚本可以首先运行以获得意图文件的权限,如:

import os
import stat

st = os.stat('TCP_Proxy.py')
os.chmod('TCP_Proxy.py', stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)

以下是完整标志

  

stat.S_IRWXU文件所有者权限掩码。

     

stat.S_IRUSR所有者已获得读取权限。

     

stat.S_IWUSR所有者拥有写入权限。

     

stat.S_IXUSR所有者拥有执行权限。

     

stat.S_IRWXG群组权限掩码。

     

stat.S_IRGRP群组已获得阅读权限。

     

stat.S_IWGRP Group拥有写入权限。

     

stat.S_IXGRP组具有执行权限。

     

stat.S_IRWXO其他人(不在群组中)的权限掩码。

     

stat.S_IROTH其他人已阅读权限。

     

stat.S_IWOTH其他人有书面许可。

     

stat.S_IXOTH其他人拥有执行权限。

     

stat.S_ENFMT System V文件锁定执行。此标志是共享的   使用S_ISGID:对不存在的文件强制执行文件/记录锁定   设置组执行位(S_IXGRP)。

     

stat.S_IREAD Unix V7 S_IRUSR的同义词。

     

stat.S_IWRITE Unix V7 S_IWUSR的同义词。

     

stat.S_IEXEC Unix V7 S_IXUSR的同义词。