Bash: orden no encontrada

En Debian hay comandos que por defecto sólo están para el usuario root. Se almacenan la carpeta /sbin en vez de en /usr/bin. Por lo tanto al ejecutar un comando reservado como un usuario normal sin privilegios dará el siguiente error:   

bash: comando: orden no encontrada 

En mi caso he tenido problemas con «ssmtp» ya que cuando intentaba enviar emails desde la terminal, me devolvía un error

echo "Testing…1…2…3" | ssmtp mi_email@gmail.com
bash: ssmtp: orden no encontrada

Para solucionar esto hay que crear un enlace simbólico que apunte de la carpeta /sbin a /usr/bin

Comando ln

El comando ln en Linux es utilizado para crear enlaces simbólicos y duros. Estos enlaces son útiles cuando se necesita acceder a un archivo o directorio desde diferentes ubicaciones dentro del sistema de archivos.

Ejemplo de como crear un enlace simbólico :

ln -s /sbin/comando /usr/bin/comando

Ejemplo práctico

Enlace simbólico del comando ssmtp:

sudo ln -s /sbin/ssmtp /usr/bin/ssmtp

Ahora ya lo puedes ejecutar como un usuario normal

echo "Probando…1…2…3" | ssmtp mi_email@gmail.com

Si no quieres añadir un enlace simbólico y deseas ejecutarlo como un usuario normal solo hay que ejecutar el comando de la siguiente manera:

$ sudo echo "Probando…1…2…3" | ssmtp mi_email@gmail.com

Nota, para usar el comando ssmtp (enviar emails desde la terminal) debes de tenerlo instalado y configurado.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio