J'exécute une configuration Ubuntu LTSP dans une école avec environ 60 utilisateurs uniques. Parfois, nous devons partager un document, créer un répertoire ou placer un fichier de configuration dans le compte de chaque utilisateur. De toute évidence, ce n'est pas efficace de faire celui-ci à la fois.
Je sais que je peux placer un fichier dans le répertoire personnel de chaque utilisateur avec:
ls /home/ | xargs -n 1 Sudo cp -i <file>
Mais que se passe-t-il si je dois le mettre dans un endroit spécifique, tel que ~/.config/autostart
?
Ou si j'ai besoin de créer le répertoire ~/Desktop/foo/
pour chaque utilisateur?
Merci pour votre aide et si quelqu'un peut me suggérer des ressources pour en savoir plus, ce serait génial.
cp
a une option pour spécifier le répertoire cible séparément: -t
. Vous pouvez donc faire:
for u in /home/*
do
Sudo cp -t "$u/.config/autostart" -i <file>
Sudo mkdir "$u/Desktop/foo"
done
En général, il n'existe aucun moyen simple de gérer les répertoires personnels des utilisateurs. Vous pouvez spécifier ce qui y est créé lors de la première création du répertoire personnel, mais après cela, c'est chaque utilisateur pour lui-même.
Ensuite, vous devrez utiliser une certaine forme de script. Dans ce cas, j'ai utilisé des scripts Shell. Consultez les guides TLDP sur Bash et scripting dans Bash . Même avec des outils comme Puppet, ce n'est pas une tâche triviale .