/etc/skeles una carpeta que se clonará para nuevos usuarios. ¿Hay alguna manera posible de que podamos definir reglas para copiar de la /etc/skelcarpeta?
Por ejemplo, estoy buscando una forma en que si un usuario se crea y pertenece al grupo llamado A, clone la /etc/skelcarpeta excepto /etc/skel/not_for_a.txt. ¿Posible?

useraddno se recomienda para sistemas basados en Debian en la página de manual de mi sistema 16.04. Si el motivo de esta precaución ha cambiado, ¿podría agregarlo a su respuesta? También en 16.04useraddyadduserhay diferentes programas con diferentes opciones, quizás podría editar su respuesta para mayor claridad.addusercomando, por lo que utilizamosuseradd. No está del todo desanimado: "useraddes una utilidad de bajo nivel para agregar usuarios en Debian, debería administradores. Normalmente utilizaradduseren su lugar." Está bien usar este comando en circunstancias inusuales como esta.Crea
skeldirectorios adicionales .Copie el contenido de
/etc/skela/etc/skelA.Personalice los contenidos alternativos del directorio skel.
addusersin un homedir, pero con configuraciones normales. Reemplace los puntos suspensivos con la configuración adecuada.mkhomedir_helperpara crear usuarios homedir basados en skel dir alternativo.fuente
adduseradmite una forma limitada de excluir archivos del directorio de esqueleto. Deman adduser.conf:Si bien no puede configurar esta expresión regular desde la línea de comandos, puede configurar el archivo de configuración utilizado con la
--confopción. Por lo tanto, puede crear copias adicionales de/etc/adduser.confeso que solo difieren en elSKEL_IGNORE_REGEXy usarlas:fuente
El
addusercomando puede ejecutar una secuencia de comandos específica del sitio para realizar cualquier configuración, como eliminar archivos. Siempre que sea aceptable comenzar con una copia completa y luego eliminar algunos archivos, este enfoque podría funcionar para usted.Desde la página del comando man adduser (8) :
Entonces, todo lo que necesita hacer es escribir un script que tome cuatro parámetros y usarlo para eliminar cualquier archivo que necesite. Guárdelo como
/usr/local/sbin/adduser.localy asegúrese de que esté marcado como ejecutable (chmod a+x).Aquí hay algo para comenzar:
La parte interesante, que querrás editar, son las líneas que se parecen a esta:
Puede completar el nombre del grupo real y el comportamiento que le gustaría ver en lugar de
a)yrm not_for_a.txt.fuente