Comandos básicos para permisos en Linux
Cambiar permisos a un archivochmod permisos-nuevos archivo Cambiar propiedad a un archivo chown nuevousr archivo1 [ archivo2 archivo3...]Si lo quieres hacer para un directorio chown -R nuevousr directorioCambiar de grupo un archivo chgrp [opciones] archivo(s) o directorio(s) Agregar un usuario a un grupo determinado al momento de crearlo Usemos un ejemplo, crearemos el usuario pedro arriba mencionado, y este pertenecera al grupo usuarios, por defecto, pero tambien estara en el grupo internet. useradd -m -g usuarios -G internet pedroEn caso que el grupo no exista, debemos crearlo primero, el ejemplo arriba asume que el grupo existe. Para verificar si existe o no, usuamos: cat /etc/group | grep contabilidadSi no existe lo creamos con: groupadd contabilidadAgregar un usuario existente a un grupo existente Si el usuario ya existe y el grupo tambien usamos: usermod -a -G contabilidad pedroCambiar un usuario de grupo Supongamos que no queremos que pedro pertenezca al grupo usuarios, y que este en el grupo retirados. usermod -g retirados pedroPara saber que usuarios ahi en el sistema cat /etc/passwdPara saber los grupos cat /etc/groupPara saber info hacerca de un user finger userSi fueras root pues en redhat ahi algo llamado : redhat-config-users Más información: http://www.alcancelibre.org/staticpages/index.php/como-chown-chgrp https://www.garron.me/es/gnu-linux/agregar-usuario-grupo-linux.html https://es.wikipedia.org/wiki/Chown |
Como enviar emails desde el shell de Raspberry
Para los que en algún momento os hayáis planteado poder enviar emails desde el shell de Linux, a continuación voy a intentar explicar de la manera más sencilla posible como hacerlo, lo cual puede ser especialmente útil para por ejemplo enviar una notificación por email al producirse un determinado evento, incluyendo por ejemplo una foto o log de lo que acaba de ocurrir.
El primer paso es instalar los módulos necesarios para su correcto funcionamiento:
sudo apt-get install sendmail
sudo apt-get install ssmtp
sudo apt-get install mailutils
sudo apt-get install mpack
El siguiente paso es editar el fichero ssmtp.conf con el siguiente comando:
sudo nano /etc/ssmtp/ssmtp.conf
Tras el cual se abrirá el fichero de configuración que editaremos de manera que refleje los siguientes valores. (Importante revisar los valores asignados por defecto y actualizarlos a los nuevos):
root=postmaster
mailhub=smtp.gmail.com:587
#hostname=raspberrypi
AuthUser=usuariogmail@gmail.com
AuthPass=passworddegmail
FromLineOverride=YES
UseSTARTTLS=YES
AuthLogin=YES
Para salir y guardar los cambios pulsaremos Ctrl + “X”, pulsaremos “Y” y a continuación Enter.
Seguidamente editaremos el fichero revaliases con:
sudo nano /etc/ssmtp/revaliases
Y saldremos guardando los cambios como en el caso anterior, CTRL + “X” , seguidamente “Y” y Enter.
Una vez abierto el fichero, recomiendo comentar con # de cualquier línea de configuración de manera que no diga nada que pueda entrar en conflicto con la configuración informada en ssmtp.conf
Ya solo nos quedará hacer una prueba:
echo “Este es un email de prueba” | mail -s “Asunto Prueba” prueba@elalbir.com
Para enviar un email con un fichero adjunto:
mpack -s “Prueba con fichero adjunto” ficheroprueba.sh prueba@elalbir.com
———————————————————–
En caso de producirse algún error de este tipo:
ssmtp: Authorization failed (534 5.7.14 https://support.google.com/mail/answer/78754i11sm25945173wjn.36 – gsmtp)
Será necesario entrar en el panel de control de Gmail, ir a Mi Cuenta -> Inicio de sesión y seguridad -> Permitir el acceso de aplicaciones menos seguras: SÍ
Ello se debe a que por defecto parece ser que Google restringe el uso de gmail a dispositivos convencionales tipo smartphone, pc, Mac…no reconociendo al resto salvo que se lo digamos permitiendo el acceso de aplicaciones menos seguras.
|
Apache, activar y desactivar sitio
Ejemplo con el sitio por defectoPara volver a activar el sitio por defecto si lo tienes desactivado sudo a2ensite defaultPara desactivar algun sitio sudo a2dissite default Hay que crear en la ruta siguiente cd /etc/apache2/sites-availableun archivo de la siguiente forma cp default nombresitionuevodespués cambiar los valores del puerto y de la ruta de inicio de esa aplicación web. Recordar que es necesario tambien cambiar el archivo ports.conf. Para más información, ver web: https://www.gallardo.work/2015/02/servidor-web-apache-mismo-interfaz-y.html |
Mas de una web en la misma máquina linux con Apache
En esta práctica vamos a ver cómo instalar un servidor web gracias a Apache, el cuál vamos a configurar con una misma interfaz y distinto puerto dos sitios web diferentes...
Instalación y configuración de ApacheLevantar máquina virtual Debian
Como ya es costumbre en este blog, vamos a hacer uso de las máquinas virtuales, en este caso una máquina virtual Debian con una interfaz en Adaptador Puente la cuál vamos a configurar como DHCP.
Instalar Apache2
En mi caso, además de instalar apache2, vamos a instalar bind9 y ssh ya que probablemente lo usemos en un futuro.
apt-get install apache2 bind9 ssh
En la ruta /etc/apache2/ tendremos acceso a los archivos de configuración de Apache. En este punto ya podremos ver que el servicio apache funciona, entrando con la IP de la máquina Debian en el navegador de nuestro equipo local, donde nos mostrará el gratificante mensaje de "It works!"
Comprobar los puertos a la escuchanetstat -putan | grep apache Crear los directorios de nuestros sitios web y su index
Para misitio1
mkdir /var/www/misitio
Para misitio2
mkdir /var/www/misitio2 Configurar el archivo ports.conf para los dos sitios
En este caso vamos a añadir las líneas para los puertos 8080, ya que para el puerto 80 viene por defecto, como podemos ver en la imagen de a continuación.
Habilitar y configurar misitio
Copiamos el archivo default de /etc/apache2/sites-available/ y lo nombramos misitio
cd /etc/apache2/sites-availableA continuación modificaremos el archivo misitio de la siguiente forma
Habilitamos nuestro sitio misitio gracias a a2ensitea2ensite misitio Habilitar y configurar misitio2
Copiamos el archivo default de /etc/apache2/sites-available/ y lo nombramos en esta ocasión como misitio2.
cd /etc/apache2/sites-availableA continuación modificaremos el archivo misitio2 de la siguiente forma
Habilitamos nuestro segundo sitio llamado "misitio2" gracias a a2ensitea2ensite misitio2
...Y nuevamente, accedemos en el navegador a nuestra IP:8080 pudiendo ver el contenido del index de misitio2 como vemos en la imagen.
|
Suscribirse a:
Entradas (Atom)