Я создал простую обратную оболочку в python, используя subprocess.Popen(cmd, shell=True)
для запуска команд клиентом. Однако, когда я использую команды в каталоге пользователя, я получаю сообщение об ошибке shell-init. Это то, что я получаю, когда пытаюсь использовать ls
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
ls: .: Operation not permitted
Выполнение команды ls
, так как sudo не работает.
Стоит отметить, что команды работают должным образом в каталогах вне пользовательского каталога.
Вот код, вызывающий команду:
output = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)