/etc/skel
es una carpeta que se clonará para nuevos usuarios. ¿Hay alguna manera posible de que podamos definir reglas para copiar de la /etc/skel
carpeta?
Por ejemplo, estoy buscando una forma en que si un usuario se crea y pertenece al grupo llamado A
, clone la /etc/skel
carpeta excepto /etc/skel/not_for_a.txt
. ¿Posible?
useradd
no 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.04useradd
yadduser
hay diferentes programas con diferentes opciones, quizás podría editar su respuesta para mayor claridad.adduser
comando, por lo que utilizamosuseradd
. No está del todo desanimado: "useradd
es una utilidad de bajo nivel para agregar usuarios en Debian, debería administradores. Normalmente utilizaradduser
en su lugar." Está bien usar este comando en circunstancias inusuales como esta.Crea
skel
directorios adicionales .Copie el contenido de
/etc/skel
a/etc/skelA
.Personalice los contenidos alternativos del directorio skel.
adduser
sin un homedir, pero con configuraciones normales. Reemplace los puntos suspensivos con la configuración adecuada.mkhomedir_helper
para crear usuarios homedir basados en skel dir alternativo.fuente
adduser
admite 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
--conf
opción. Por lo tanto, puede crear copias adicionales de/etc/adduser.conf
eso que solo difieren en elSKEL_IGNORE_REGEX
y usarlas:fuente
El
adduser
comando 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.local
y 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