Paso 1: Crear un Nuevo Usuario #
Primero, crea un nuevo usuario. Lo llamaremos nessbot
sudo adduser nessbot
Sigue las instrucciones para establecer la contraseña y la información adicional, o puedes usar --disabled-password
si no quieres que el usuario tenga la posibilidad de iniciar sesión interactivamente.
Paso 2: Asignar Permisos Adecuados #
Asegúrate de que el nuevo usuario tenga los permisos adecuados para acceder y ejecutar el script de Python. También, si el script necesita escribir en algún directorio o archivo, debes ajustar los permisos de esos archivos/directorios según sea necesario.
Por ejemplo, si necesitas que el usuario nessbot
tenga acceso al directorio donde reside el script y a todos los archivos necesarios, podrías usar chown
y chmod
para cambiar el propietario y los permisos:
sudo chown -R nessbot:nessbot /home/ness-cloud/monitoreo
sudo chmod -R 755 /home/ness-cloud/monitoreo
Ajusta los comandos de acuerdo con tu estructura de archivos y requisitos de seguridad específicos.
Paso 3: Crear el Script del Servicio de Systemd #
Ahora crea o edita el script del servicio systemd para usar el nuevo usuario:
sudo nano /etc/systemd/system/nessbot.service
Y agrega el contenido similar al siguiente, asegurándote de que el User
y Group
estén configurados para el nuevo usuario:
[Unit]
Description=Ness Bot Service
After=network.target
[Service]
User=nessbot
Group=nessbot
WorkingDirectory=/home/ness-cloud/monitoreo
ExecStart=/usr/bin/python3 /home/ness-cloud/monitoreo/NessBot.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Paso 4: Recargar los Daemons de Systemd y Arrancar el Servicio #
No olvides recargar los daemons de systemd y habilitar y arrancar el servicio:
sudo systemctl daemon-reload
sudo systemctl enable nessbot.service
sudo systemctl start nessbot.service
Paso 5: Verificar el Estado del Servicio #
Finalmente, verifica el estado del servicio para confirmar que todo está funcionando correctamente:
sudo systemctl status nessbot.service