Скопируйте локальный файл в удаленный сервер, некорневые полномочия по sudo?

Вторые выполнения в качестве примера echo под sudo, но перенаправление происходит под исходной оболочкой.

sudo bash -c "echo > a4"
3
11.04.2014, 00:58
1 ответ
[113028] Я нашел элегантный способ обойти эти проблемы с помощью [113463] названной трубы [113464]. Идея заключается в том, чтобы запустить вашу команду tar на удаленной стороне через разъем [113465]FIFO[113466] и сделать этот разъем читаемым вашим обычным пользователем.[12162]Вот пример. На удаленной стороне вы сначала создаете сокет:[12163]На локальной стороне вы уже можете начать читать этот сокет:[12164](Часть [113467]pv -s 2G |[113468] является полностью необязательной, чтобы получить хорошую индикацию прогресса с помощью [113469]pipe viewer[113470])[12165]Затем на удаленной стороне вы можете начать писать на него:[12166]Это скопирует [113471]файлы[113472] через этот SSH-коннектор. Конечно, вы также могли бы создать этот тарбол прямо на удаленном сервере и сделать его доступным для пользователя, но тогда потребуется все пространство архива, которое может быть недоступно.[12167]После этого вы можете удалить [113473]fifo[113474] в виде простого файла:[12168]
2
27.01.2020, 21:28

Теги

Похожие вопросы