¿Por qué ejecutar un servicio como usuario del sistema?

19

Tengo una pregunta general sobre el mundo UNIX.

Actualmente estoy ejecutando Ubuntu en casa e instalé Transmission en un dispositivo y se ejecuta y guarda archivos como el usuario de Debian de transmisión . Me pregunto si tiene sentido cambiar esto a mi propio usuario, por lo que es más fácil interactuar con los archivos y no necesito sudo . ¿Por qué sería una mala idea hacer esto?

ScipioAfricanus
fuente

Respuestas:

40

La razón principal de la recomendación de ejecutar Transmission como su propio usuario del sistema dedicado en lugar de su usuario es que, si el software tiene una vulnerabilidad que permite vulnerabilidades que expondrán archivos fuera de su directorio configurado, no terminará exponiendo el posible archivos confidenciales de su directorio de inicio, ya que Linux evitará ese tipo de acceso a través de los permisos básicos.

Para facilitar la administración de los archivos en el directorio de Transmisión con su usuario habitual, debe considerar agregar su usuario al debian-transmissiongrupo, que es el grupo que posee los archivos en el directorio de Transmisión y que tiene (o al menos debería tener) acceso de lectura / escritura a ese directorio y a los archivos que contiene.

El tutorial de Ubuntu sugiere este comando (ligeramente adaptado para sacar a su usuario de una variable de entorno):

sudo usermod -a -G debian-transmission "$USER"

(Recuerde cerrar sesión e iniciar sesión nuevamente después de la ejecución usermod, ya que no afectará a los grupos de ningún proceso existente).

Con suerte, esto le facilitará la administración de los archivos descargados con Transmission, mientras lo mantiene funcionando bajo su propio usuario del sistema dedicado, para una mejor seguridad.

filbranden
fuente
1
Estaba teniendo el mismo problema y he estado considerando cambiar el servicio a usuario habitual. Esto es mucho mejor ¡Gracias!
Alko
3
También puede usar permisos predeterminados en el directorio, para darle permiso, usando setfacl. ver unix.stackexchange.com/questions/101263/…
ctrl-alt-delor
1
Hola muchas gracias
ScipioAfricanus