2016-12-12 2 views
0

HEYLO,Судо: ./TCP_Proxy.py: команда не найдена

Так что я искал, почему это сейчас происходит в течение двух дней ... Я прочитал много потоков на этом сайте и попытался все соответствующих рекомендаций, но безрезультатно.

При попытке запустить TCP прокси на тест FTP-клиент, я получаю следующую ошибку:

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

+0

Я также попытался указать весь путь но это тоже не помогает. :/ – CBK

+0

'TCP_Proxy.py' является выполнимым? –

+0

Привет Геннадий. Когда я типа: питона TCP_Proxy.py Я получаю следующий ответ: Использование: ./TCP_Proxy.py [локальный] [LocalPort] [RemoteHOST] [RemotePort] [receive_first] Пример: ./TCP_Proxy.py 127.0.0.1 9000 10.12.132.1 9000 True Так что я считаю его исполняемым. Использование sudo, потому что 21 - привилегированный порт. – CBK

ответ

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 Mask for file owner permissions.

stat.S_IRUSR Owner has read permission.

stat.S_IWUSR Owner has write permission.

stat.S_IXUSR Owner has execute permission.

stat.S_IRWXG Mask for group permissions.

stat.S_IRGRP Group has read permission.

stat.S_IWGRP Group has write permission.

stat.S_IXGRP Group has execute permission.

stat.S_IRWXO Mask for permissions for others (not in group).

stat.S_IROTH Others have read permission.

stat.S_IWOTH Others have write permission.

stat.S_IXOTH Others have execute permission.

stat.S_ENFMT System V file locking enforcement. This flag is shared with S_ISGID: file/record locking is enforced on files that do not have the group execution bit (S_IXGRP) set.

stat.S_IREAD Unix V7 synonym for S_IRUSR.

stat.S_IWRITE Unix V7 synonym for S_IWUSR.

stat.S_IEXEC Unix V7 synonym for S_IXUSR.

+0

Можете ли вы объяснить точку «изнутри»? и 'st = os.stat ('somefile')' бесполезен. –

+0

'st = os.stat ('some file')' получает текущие разрешения и подразумевает предоставление права на файл самому себе, когда он начинает запускаться, а не по-английски. –

+0

Я знаю это, но что это такое этот скрипт python? Chmod должен быть сделан из оболочки правильно? –