¿En qué condiciones, debería crear un usuario del sistema en lugar de un usuario normal?

13

Desde el addusercomando, vi la opción --systemde crear un usuario del sistema. Un usuario del sistema usará /bin/falsey por defecto pertenecerá a nogroup. Tampoco copiará /etc/skelal directorio de inicio.

¿En qué condición preferiría crear un usuario del sistema?

steveyang
fuente
8
sobrio, me imagino.
Sirex

Respuestas:

18

Cuando está creando una cuenta para ejecutar un demonio, servicio u otro software del sistema, en lugar de una cuenta para uso interactivo.

Técnicamente, no hace ninguna diferencia, pero en el mundo real resulta que hay beneficios a largo plazo para mantener las cuentas de usuario y software en partes separadas del espacio numérico.

Principalmente, hace que sea fácil saber cuál es la cuenta y si un humano debería poder iniciar sesión.

Daniel Pittman
fuente
1
Por cuentas de software, ¿te refieres a esos como www-datay ftpno?
steveyang
Esos son buenos ejemplos de cuentas de software, sí. También ntp, o postgres, postfix.
Daniel Pittman
Gracias. Esas cuentas en mi sistema están configuradas principalmente por el propio software. ¿Hay condiciones que necesito para configurar dichas cuentas manualmente?
steveyang
Probablemente no muy a menudo, no. Pero si estaba compilando el software desde cero, es fácil imaginar una necesidad como parte de él make install. Dado que no existe una tradición en * NIX de ocultar las opciones utilizadas por los scripts como el que ejecutan los make installusuarios (incluso en situaciones en las que es raro que un usuario quiera usar dicha opción, como la -Bbandera de mysql ), la opción está disponible para usar de forma interactiva en caso de que alguna vez lo necesite.
BMDan