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.