- Ошибка airodump-ng fopen: нет такого файла или каталога
- 2 ответа
- airodump-ng fopen перестал работать: Никакой такой файл или каталог
- 2 ответа
- PHP — Не удалось открыть поток: нет такого файла или каталога
- контрольный список
- 1. Проверьте путь к файлу для опечаток
- 2. Проверьте правильность пути к файлу относительно относительного или абсолютного пути
- 3. Проверьте ваш путь включения
- 4. Убедитесь, что ваш сервер имеет доступ к этому файлу
- 5. Проверьте настройки PHP
- Угловые чехлы
- 1. Включение библиотеки с использованием пути включения
- 2. SELinux
- 3. Symfony
- 4. Не ACSII символы внутри Zip-файла
- Программное обеспечение Shared Hosting
- Файловые права
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175 on ubuntu16.04 #139
- Comments
- ZhangWu1140 commented Jun 19, 2017
- umlaeute commented Jun 19, 2017
- ZhangWu1140 commented Jun 20, 2017 •
- umlaeute commented Jun 20, 2017
Ошибка airodump-ng fopen: нет такого файла или каталога
Я пытался проверить сеть Wi-Fi Wi-Fi. Я написал следующую команду
Примечание: BSSID, который я здесь разместил, является неправильным по разным причинам. И я получаю следующие ошибки:
Я ясно вижу, что есть ошибка fopen языка Си. Он пытается создать CSV-файл. Я думаю, что в основном для сохранения паролей, которые он тестирует. Я не знаю, что это за файлы CSV только что сделал предположение.
Я пытался создать простой файл.csv с C Program с помощью fopen и csv файл создан. Таким образом, нет проблем с C env это предположение.
Мне нужна помощь, как я могу исправить эту ошибку?
2 ответа
-w параметр airodump-ng предназначен для указания префикса файла, а не папки.
Правильная команда будет:
Это создаст файл по этому пути:
Цитата из airodump-ng справочная страница:
-w, —write Используемый префикс файла дампа. Если этот параметр не указан, он будет отображать только данные на экране.
Переведите вашу беспроводную карту в режим мониторинга
Команда для прослушивания беспроводной сети вокруг вас и получения подробной информации о них
Наблюдайте за каналом 6 (-c 3), фильтруйте по BSSID (–bssid 11:22:33:44:55:66), записывайте запись на диск (-w capture), используя интерфейс режима монитора (mon0):
(например: airodump-ng –w MTNL –c 3 –bssid 11:22:33:44:55:66 mon0 )
Источник
airodump-ng fopen перестал работать: Никакой такой файл или каталог
Я пытался протестировать wpa сеть Wi-Fi. Я записал следующую команду
Примечание: BSSID, который я отправил здесь, является неправильным по, конечно, причинам. И я получаю следующие ошибки:
Я могу ясно видеть, что это существует язык C fopen ошибка. Его попытка создает файл CSV. Я думаю главным образом для поддержания passowords, который оно тестирует. Я не знаю то, что это файлы CSV для просто высказанного предположение.
Я пытался создать простой .csv файл с C Program использование fopen и csv файл был создан. Так, нет проблемы с C env предположение.
Я нуждаюсь в помощи, как я фиксирую эту ошибку?
2 ответа
Помещенный Ваша беспроводная карта в контролирующий режим
Команда, чтобы слушать беспроводную сеть вокруг Вас и получить детали о них
Сниффинг на канале 6 (-c 3), фильтрующий на BSSID (†“bssid 11:22:33:44:55:66), пишущий получение в диск (-w получение), с помощью интерфейса режима монитора (mon0):
(например: airodump-ng –w MTNL –c 3 –bssid 11:22:33:44:55:66 mon0 )
Используя обеспеченный список слов ( -w /usr/share/wordlists/nmap.lst ), попытайтесь взломать пароли в файле
получения [-w=The название файла
словаря-b=The MAC-адрес точки доступа
название MTNL.cap=The файла, который содержит обмен аутентификационными данными]
для получения дополнительной информации , щелкают здесь
Источник
PHP — Не удалось открыть поток: нет такого файла или каталога
В PHP скриптах, называя ли include() , require() , fopen() или их производные , такие как include_once , require_once или даже move_uploaded_file() , часто впадает в ошибки или предупреждения:
Не удалось открыть поток: нет такого файла или каталога.
Что такое хороший процесс, чтобы быстро найти причину проблемы?
Есть много причин, по которым можно столкнуться с этой ошибкой, и, таким образом, хороший контрольный список того, что проверять в первую очередь, значительно помогает.
Давайте рассмотрим, что мы устраняем неисправности в следующей строке:
контрольный список
1. Проверьте путь к файлу для опечаток
- либо проверить вручную (визуально проверяя путь)
или переместите все, что вызвано require* или include* к своей собственной переменной, отобразите его, скопируйте и попробуйте получить доступ к нему из терминала:
Затем в терминале:
2. Проверьте правильность пути к файлу относительно относительного или абсолютного пути
- если он начинается с косой черты «/», то это относится не к корню папки вашего сайта (корню документа), а к корню вашего сервера.
- например, каталог вашего сайта может быть /users/tony/htdocs
- если он не начинается с косой черты, то он либо полагается на путь включения (см. ниже), либо путь является относительным. Если это относительно, то PHP будет рассчитывать относительно пути текущего рабочего каталога .
- таким образом, не относительно пути корня вашего веб-сайта или файла, в котором вы печатаете
- по этой причине всегда используйте абсолютные пути к файлам
Чтобы сделать ваш скрипт надежным в случае, если вы перемещаете вещи, все еще генерируя абсолютный путь во время выполнения, у вас есть 2 варианта:
- использовать require __DIR__ . «/relative/path/from/current/file» . __DIR__ Постоянная магия возвращает каталог текущего файла.
Определите SITE_ROOT константу самостоятельно:
- в корне каталога вашего веб-сайта создайте файл, например config.php
в config.php , пишут
в каждом файле, где вы хотите сослаться на корневую папку сайта, включите config.php , а затем используйте SITE_ROOT константу, где хотите:
Эти 2 метода также делают ваше приложение более переносимым, поскольку оно не зависит от настроек ini, таких как путь включения.
3. Проверьте ваш путь включения
Другой способ включения файлов, ни относительный, ни сугубо абсолютный, заключается в использовании пути включения . Это часто относится к библиотекам или платформам, таким как Zend.
Такое включение будет выглядеть так:
В этом случае вам нужно убедиться, что папка, в которой находится «Zend», является частью пути включения.
Вы можете проверить путь включения с помощью:
Вы можете добавить в него папку с помощью:
4. Убедитесь, что ваш сервер имеет доступ к этому файлу
Может случиться так, что все вместе, пользователь, выполняющий процесс сервера (Apache или PHP), просто не имеет разрешения на чтение или запись в этот файл.
Чтобы проверить, под каким пользователем работает сервер, вы можете использовать posix_getpwuid :
Чтобы узнать разрешения для файла, введите в терминале следующую команду:
5. Проверьте настройки PHP
Если ничего из вышеперечисленного не сработало, возможно, проблема в том, что некоторые настройки PHP запрещают ему доступ к этому файлу.
Три настройки могут быть актуальны:
- open_basedir
- Если это установлено, PHP не сможет получить доступ ни к какому файлу за пределами указанного каталога (даже через символическую ссылку).
- Тем не менее, поведение по умолчанию для него не должно быть установлено, в этом случае нет никаких ограничений
- Это можно проверить по телефону phpinfo() или с помощью ini_get(«open_basedir»)
- Вы можете изменить настройку, отредактировав файл php.ini или файл httpd.conf.
- безопасный режим
- если это включено, ограничения могут применяться. Однако это было удалено в PHP 5.4. Если вы все еще используете версию, которая поддерживает безопасный режим, обновите ее до версии PHP, которая все еще поддерживается .
- allow_url_fopen и allow_url_include
- это относится только к включению или открытию файлов через сетевой процесс, такой как http: // не при попытке включить файлы в локальную файловую систему
- это можно проверить с помощью ini_get(«allow_url_include») и установить с ini_set(«allow_url_include», «1»)
Угловые чехлы
Если ничего из перечисленного не позволяет диагностировать проблему, вот несколько особых ситуаций, которые могут произойти:
1. Включение библиотеки с использованием пути включения
Может случиться так, что вы включите библиотеку, например, Zend Framework, используя относительный или абсолютный путь. Например :
Но тогда вы все равно получаете такую же ошибку.
Это может произойти, потому что файл, который вы (успешно) включили, сам имеет оператор включения для другого файла, и этот второй оператор включения предполагает, что вы добавили путь этой библиотеки к пути включения.
Например, упомянутый ранее файл Zend Framework может содержать следующее:
который не является ни включением ни по относительному пути, ни по абсолютному пути. Предполагается, что каталог Zend Framework был добавлен в путь включения.
В таком случае единственное практическое решение — добавить каталог к вашему пути включения.
2. SELinux
Если вы работаете в Security-Enhanced Linux, это может быть причиной проблемы, так как вы отказываете в доступе к файлу с сервера.
Чтобы проверить, включен ли SELinux в вашей системе, выполните sestatus команду в терминале. Если команда не существует, значит SELinux отсутствует в вашей системе. Если он существует, то он должен сказать вам, применяется ли он или нет.
Чтобы проверить, являются ли политики SELinux причиной проблемы, вы можете временно отключить ее. Однако будьте осторожны, так как это полностью отключит защиту. Не делайте этого на вашем производственном сервере.
Если у вас больше нет проблемы с выключенным SELinux, то это является основной причиной.
Чтобы решить эту проблему , вам необходимо соответствующим образом настроить SELinux.
Следующие типы контекста будут необходимы:
- httpd_sys_content_t для файлов, которые вы хотите, чтобы ваш сервер мог читать
- httpd_sys_rw_content_t для файлов, к которым вы хотите доступ для чтения и записи
- httpd_log_t для файлов журнала
- httpd_cache_t для каталога кеша
Например, чтобы назначить httpd_sys_content_t тип контекста корневому каталогу вашего сайта, запустите:
Если ваш файл находится в домашнем каталоге, вам также нужно включить httpd_enable_homedirs логическое значение:
В любом случае может быть множество причин, по которым SELinux может запретить доступ к файлу, в зависимости от ваших политик. Так что вам нужно будет выяснить это. Вот учебник, посвященный настройке SELinux для веб-сервера.
3. Symfony
Если вы используете Symfony и сталкиваетесь с этой ошибкой при загрузке на сервер, возможно, кэш приложения не был сброшен, либо потому, app/cache что был загружен, либо этот кэш не был очищен.
Вы можете проверить и исправить это, выполнив следующую консольную команду:
4. Не ACSII символы внутри Zip-файла
По-видимому, эта ошибка также может возникать при вызове, zip->close() когда в некоторых файлах внутри zip-файла есть не-ASCII-символы в имени файла, такие как «é».
Потенциальным решением является завершение имени файла utf8_decode() перед созданием целевого файла.
Кредиты Фран Кано для выявления и предложения решения этой проблемы
Добавить (действительно хороший) существующий ответ
Программное обеспечение Shared Hosting
open_basedir это тот, который может поставить вас в тупик, потому что он может быть указан в конфигурации веб-сервера. Хотя это легко исправить, если вы запускаете свой собственный выделенный сервер, существуют некоторые пакеты программного обеспечения для общего хостинга (такие как Plesk, cPanel и т. Д.), Которые настраивают директиву конфигурации для каждого домена. Поскольку программное обеспечение создает файл конфигурации (то есть httpd.conf ), вы не можете изменить этот файл напрямую, потому что программное обеспечение хостинга просто перезапишет его при перезапуске.
С Plesk они предоставляют место для переопределения предоставленного httpd.conf вызова vhost.conf . Только администратор сервера может написать этот файл. Конфигурация для Apache выглядит примерно так
Попросите администратора сервера проконсультироваться с руководством по использованию программного обеспечения хостинга и веб-сервера, которое они используют.
Файловые права
Важно отметить, что выполнение файла через ваш веб-сервер сильно отличается от выполнения командной строки или задания cron. Большая разница в том, что у вашего веб-сервера есть свой пользователь и права доступа. По соображениям безопасности этот пользователь довольно ограничен. Apache, например, часто бывает apache , www-data или httpd ( в зависимости от сервера). Задание cron или выполнение CLI имеет любые разрешения, которые есть у пользователя, выполняющего его (т. Е. Запуск сценария PHP от имени root будет выполняться с разрешениями root).
Часто люди решают проблему с разрешениями, выполняя следующее (пример Linux)
Это не разумная идея, потому что файл или каталог теперь доступны для записи. Если вы являетесь владельцем сервера и являетесь единственным пользователем, то это не так уж важно, но если вы работаете в среде общего хостинга, вы только что предоставили всем доступ к своему серверу.
Что вам нужно сделать, это определить пользователей, которым нужен доступ, и предоставить доступ только тем, кому они. Как только вы знаете, каким пользователям нужен доступ, вам нужно убедиться, что
Этот пользователь владеет файлом и, возможно, родительским каталогом (особенно родительским каталогом, если вы хотите записывать файлы). В большинстве сред общего хостинга это не будет проблемой, потому что ваш пользователь должен владеть всеми файлами под вашим корнем. Пример Linux показан ниже
Пользователь и только этот пользователь имеет доступ. В Linux хорошей практикой будет chmod 600 (только владелец может читать и писать) или chmod 644 (владелец может писать, но каждый может читать)
Источник
SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175 on ubuntu16.04 #139
Comments
ZhangWu1140 commented Jun 19, 2017
I used this on ubuntu14.04 quite well for months and now i upgraded to 16.04 and meet this while make install:
and here is something may helpful:
v4l2loopback version: 0.10.0
kernel version: Linux intel-desktop-developer123 4.4.0-79-generic #100-Ubuntu SMP Wed May 17 19:58:14 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Distribution (+version):
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
as my research, this may caused by the kernel version 4.4 charging about vb2_queue, but i don’t know where and how to fix this.
Thank you very much for any advise.
The text was updated successfully, but these errors were encountered:
umlaeute commented Jun 19, 2017
is this actually a problem? e.g. does this prevent the module from being installed or inserted?
ZhangWu1140 commented Jun 20, 2017 •
yes, i’m pretty sure about this, i used this sudo modprobe -r v4l2loopback to rmmod it and when i rebuilt it and here comes the peoblem.
Here is the output information while make install
umlaeute commented Jun 20, 2017
i still do not see any problem.
afaict, the error is unrelated and not harmful: during make install the system also tries to sign the module, and since you do not have the required keys to sign, this fails. nevertheless the make install succeeds, and you should be able the module.
if this error indeed prevents you from using the module, then the problem is with your kernel infrastructure, and must be fixed there (one could design a system that only allows modules signed by a given authority; in this case, not being able to create signed modules yourself is not a problem of the module code, but a social problem between you and that authority)
Источник