Потому что ты не оседлал /dev/loop5
.
mount -oloop SRC MNT
означает создать кольцевое устройство для файла SRC, а затем смонтировать это кольцевое устройство в MNT. Судя по всему, SRC может быть петлевым устройством, если вы действительно хотите :).
Вы могли видеть это в выводе mount
или findmnt
; они покажут, что петлевое устройство /dev/loop5
не установлено, а установлено другое петлевое устройство.
Вы можете подключить папку sftp к хосту, где у вас есть все права на выполнение любой команды. Там вы можете управлять этой папкой по своему усмотрению.
sftp
это просто инструмент для передачи файлов :он поддерживает определенный набор команд, перечисленных на его справочной странице . Запустите man sftp
в своей системе, чтобы увидеть точный список команд sftp для вашей конкретной версии sftp.
Для запуска grep
на удаленном файле должно произойти одно из двух:
Инструмент передачи файлов может представлять удаленные файлы как локальную файловую систему, передавая содержимое каждого доступного файла на ваш компьютер, когда это необходимо. Затем вы можете использовать обычную системную утилиту grep
для поиска содержимого. Инструмент sshfs
может это сделать. Очевидно, что скорость отклика файловой системы sshfs
будет ниже, чем у реальной локальной файловой системы.
Или средство передачи файлов может запустить команду grep
в удаленной системе и вернуть вам только результаты. Но тогда инструмент передачи файлов должен будет поддерживать удаленную операцию grep
, а удаленный сервер также должен либо иметь поддержку этой конкретной операции, либо разрешать выполнение произвольных команд от имени зарегистрированного -пользователя. Но последнее — это именно то, что уже делает команда ssh
, поэтому для команды sftp
нет смысла дублировать эту функциональность.
Кроме того, набор операций, поддерживаемых sftp
, выбран специально для ограничения операций только вещами, связанными с передачей файлов -. Ценность этого заключается в том, что удаленный системный администратор может разрешить вам sftp
доступ, не позволяя вам входить в систему и выполнять произвольные команды.
Если пользователю доступен только хорошо -известный ограниченный набор операций, системный администратор (или системный архитектор, разрабатывающий безопасную среду ), сможет эффективно рассуждать о том, что пользователь могли или не могли сделать, если они окажутся вредоносными. С полным открытым -конечным набором инструментов командной -строки, доступных пользователю, эта задача была бы намного сложнее.