Почему sftp не поддерживает команду grep?

Потому что ты не оседлал /dev/loop5.

mount -oloop SRC MNTозначает создать кольцевое устройство для файла SRC, а затем смонтировать это кольцевое устройство в MNT. Судя по всему, SRC может быть петлевым устройством, если вы действительно хотите :).

Вы могли видеть это в выводе mountили findmnt; они покажут, что петлевое устройство /dev/loop5не установлено, а установлено другое петлевое устройство.

-4
06.02.2020, 07:46
2 ответа

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

0
28.04.2021, 23:24

sftpэто просто инструмент для передачи файлов :он поддерживает определенный набор команд, перечисленных на его справочной странице . Запустите man sftpв своей системе, чтобы увидеть точный список команд sftp для вашей конкретной версии sftp.

Для запуска grepна удаленном файле должно произойти одно из двух:

  • Инструмент передачи файлов может представлять удаленные файлы как локальную файловую систему, передавая содержимое каждого доступного файла на ваш компьютер, когда это необходимо. Затем вы можете использовать обычную системную утилиту grepдля поиска содержимого. Инструмент sshfsможет это сделать. Очевидно, что скорость отклика файловой системы sshfsбудет ниже, чем у реальной локальной файловой системы.

  • Или средство передачи файлов может запустить команду grepв удаленной системе и вернуть вам только результаты. Но тогда инструмент передачи файлов должен будет поддерживать удаленную операцию grep, а удаленный сервер также должен либо иметь поддержку этой конкретной операции, либо разрешать выполнение произвольных команд от имени зарегистрированного -пользователя. Но последнее — это именно то, что уже делает команда ssh, поэтому для команды sftpнет смысла дублировать эту функциональность.

Кроме того, набор операций, поддерживаемых sftp, выбран специально для ограничения операций только вещами, связанными с передачей файлов -. Ценность этого заключается в том, что удаленный системный администратор может разрешить вам sftpдоступ, не позволяя вам входить в систему и выполнять произвольные команды.

Если пользователю доступен только хорошо -известный ограниченный набор операций, системный администратор (или системный архитектор, разрабатывающий безопасную среду ), сможет эффективно рассуждать о том, что пользователь могли или не могли сделать, если они окажутся вредоносными. С полным открытым -конечным набором инструментов командной -строки, доступных пользователю, эта задача была бы намного сложнее.

3
28.04.2021, 23:24

Теги

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