El guión msfconsole
puede ser un guión bash
. bash
tiene una opción -p
para su read
integrada en -que muestra un aviso al usuario.
Sin embargo, el mensaje de error no coprocess
lo imprime zsh
cuyo read
también tiene una opción -p
pero con un significado totalmente diferente. Esto significa que el shell incorrecto está ejecutando el script y que read
falla en la función check_path
, lo que hace que la función se queje de no obtener la entrada correcta del usuario.
Entonces, para solucionar esto, asegúrese de que msfconsole
tenga la línea correcta#!
-en la parte superior, apuntando al intérprete de shell apropiado (probablementebash
)en su sistema.
O ejecute el script con un intérprete explícito, como
bash./msfconsole
Существуют SELinux и AppArmor (, называемые MAC -обязательным контролем доступа ).
Насколько я знаю, RedHat, CentOS использует SELinux.
SuSe, Debian, Ubuntu по умолчанию используют AppArmour.
Короче говоря, при включенных SELinux или AppArmor вам необходимо предоставить разрешения, какое приложение/демон имеет доступ к каким ресурсам (порты, сокеты, файловая система ).
Например, вам нужно разрешить демону tomcat доступ к базе данных MySQL через порт 3306 или веб-серверу Apache для доступа к файловой системе /var/www
.
Всякий раз, когда блокируется системный вызов, т.е. SELinux блокирует Tomcat доступ к MySQL, он регистрируется в /var/log/audit.log
или аналогичном, в зависимости от вашей версии Linux.