/etc/skel
est un dossier qui sera cloné pour les nouveaux utilisateurs. Existe-t-il un moyen possible de définir des règles à copier à partir du /etc/skel
dossier?
Par exemple, je cherche un moyen que si un utilisateur est créé et appartient au groupe nommé A
, clonez le /etc/skel
dossier sauf /etc/skel/not_for_a.txt
. Possible?
useradd
est déconseillé pour les systèmes basés sur Debian dans la page de manuel de mon système 16.04. Si la raison de cette mise en garde a changé, pourriez-vous l'ajouter à votre réponse. Également sur 16.04useradd
etadduser
différents programmes avec différentes options, vous pouvez peut-être modifier votre réponse pour plus de clarté.adduser
commande, nous utilisons doncuseradd
. Il n'est pas entièrement découragé: "useradd
est un utilitaire de bas niveau pour ajouter des utilisateurs. Sur Debian, les administrateurs devraient généralement utiliser à laadduser
place." Il est correct d'utiliser cette commande dans des circonstances inhabituelles comme celle-ci.Créez des
skel
répertoires supplémentaires .Copiez le contenu
/etc/skel
à/etc/skelA
.Personnalisez le contenu alternatif du répertoire skel.
adduser
sans homedir, mais avec des réglages par ailleurs normaux. Remplacez les points de suspension par les paramètres appropriés.mkhomedir_helper
pour créer des utilisateurs homedir basés sur un répertoire skel alternatif.la source
adduser
prend en charge une manière limitée d'exclure des fichiers du répertoire squelette. Deman adduser.conf
:Bien que vous ne puissiez pas définir cette expression régulière à partir de la ligne de commande, vous pouvez définir le fichier de configuration utilisé à l'aide de l'
--conf
option. Vous pouvez donc créer des copies supplémentaires/etc/adduser.conf
qui ne diffèrent que sur leSKEL_IGNORE_REGEX
, et les utiliser:la source
La
adduser
commande peut exécuter un script spécifique au site pour effectuer n'importe quelle configuration comme la suppression de fichiers. Tant qu'il est acceptable de commencer par une copie complète, puis de supprimer certains fichiers par la suite, cette approche pourrait fonctionner pour vous.Depuis la page de manuel adduser (8) :
Il vous suffit donc d'écrire un script qui prend quatre paramètres et de l'utiliser pour supprimer tous les fichiers dont vous avez besoin. Enregistrez-le sous
/usr/local/sbin/adduser.local
et assurez-vous qu'il est marqué exécutable (chmod a+x
).Voici quelque chose pour vous aider à démarrer:
La partie intéressante, que vous voudrez éditer, sont les lignes qui ressemblent à celle-ci:
Vous pouvez indiquer le nom et le comportement du groupe que vous souhaitez voir au lieu de
a)
etrm not_for_a.txt
.la source