Qid a écritgeole a écritLa technique de montage dans /home est aussi applicable avec plusieurs utilisateurs , il suffit de compléter avec un bind des répertoires (J'ai un script quelque part)
Bind j'en ai entendu parler quand je me battais avec NFS mais je n'en avais finalement pas eu besoin donc je ne connais pas encore mais reste intéressé
Bonjour
Il me semble que le script suivant
sudo -i
MOUNTentree=/home #### Cette entrée est prévue au cas où cela ne serait pas la valeur standard.
MOUNTsortie=/DPP #### Point de montage de la partition de données.
# Liste des Utilisateurs pour qui créer les données.
# Remplacer les nom_de_XX_utilisateur par les bons noms d'utilisateurs, et faire autant de lignes que d'utilisateurs requis.
tabUser[0]='nom_de_premier_utilisateur'
tabUser[1]='nom_de_deuxieme_utilisateur'
tabUser[2]='nom_de_troisieme_utilisateur'
##tabUser[3]='nom_de_quatrieme_utilisateur'
# Liste des répertoires à créer
tabRep[0]='Bureau'
tabRep[1]='Documents'
tabREp[2]='Images'
tabRep[3]='Modèles'
tabRep[4]='Musique'
tabRep[5]='Public'
tabRep[6]='Téléchargements'
tabRep[7]='Vidéos'
tabRep[8]='TITI'
tabRep[9]='.mozilla'
tabRep[10]='.thunderbird'
cp /etc/fstab /etc/fstab-$(date +"%Y-%m-%d-%H-%M")
# Boucle pour passer dans chaque utilisateur,
for i in ${!tabUser[@]}
do
echo "début de traitement pour l’utilisateur ${tabUser[i]}"
# Création de l’utilisateur.
adduser ${tabUser[i]}
# Création des répertoires.
mkdir $MOUNTentree/${tabUser[i]}
mkdir $MOUNTsortie/${tabUser[i]}
# Mettre les bonnes permissions.
# est-ce que groupe ntfs3g existe?
NTFS3G=$(cat /etc/group | grep "ntfs3g" | cut -c 1-6)
if [[ $NTFS3G = "ntfs3g" ]] ; then
usermod -g ntfs3g ${tabUser[i]}
chown ${tabUser[i]}:ntfs3g $MOUNTsortie/${tabUser[i]}
else
chown ${tabUser[i]}:${tabUser[i]} $MOUNTsortie/${tabUser[i]}
# Créer la poubelle
mkdir $MOUNTsortie/.Trash-$(id -u ${tabUser[i]})
# Y mettre les bonnes permissions
chown ${tabUser[i]}:${tabUser[i]} $MOUNTsortie/.Trash-$(id -u ${tabUser[i]})
fi
for j in ${!tabRep[@]}
do
mkdir $MOUNTentree/${tabUser[i]}/${tabRep[j]}
chown ${tabUser[i]}:${tabUser[i]} $MOUNTentree/${tabUser[i]}/${tabRep[j]}
mkdir $MOUNTsortie/${tabUser[i]}/${tabRep[j]}
chown ${tabUser[i]}:${tabUser[i]} $MOUNTsortie/${tabUser[i]}/${tabRep[j]}
cat /etc/fstab | grep -v "$MOUNTentree/${tabUser[i]}/${tabRep[j]}" > /tmp/monfstab
cp /tmp/monfstab /etc/fstab
echo "$MOUNTsortie/${tabUser[i]}/${tabRep[j]} $MOUNTentree/${tabUser[i]}/${tabRep[j]} none bind 0 0 " | sudo tee -a /etc/fstab
echo && tail -1 /etc/fstab
sleep 1
done
sleep 4
done
a mis à jour le fichier /etc/fstab avec ces lignes
....
/DPP/nom_de_premier_utilisateur/Bureau /home/nom_de_premier_utilisateur/Bureau none bind 0 0
/DPP/nom_de_premier_utilisateur/Documents /home/nom_de_premier_utilisateur/Documents none bind 0 0
/DPP/nom_de_premier_utilisateur/Modèles /home/nom_de_premier_utilisateur/Modèles none bind 0 0
/DPP/nom_de_premier_utilisateur/Musique /home/nom_de_premier_utilisateur/Musique none bind 0 0
/DPP/nom_de_premier_utilisateur/Public /home/nom_de_premier_utilisateur/Public none bind 0 0
/DPP/nom_de_premier_utilisateur/Téléchargements /home/nom_de_premier_utilisateur/Téléchargements none bind 0 0
/DPP/nom_de_premier_utilisateur/Vidéos /home/nom_de_premier_utilisateur/Vidéos none bind 0 0
/DPP/nom_de_premier_utilisateur/TITI /home/nom_de_premier_utilisateur/TITI none bind 0 0
/DPP/nom_de_premier_utilisateur/.mozilla /home/nom_de_premier_utilisateur/.mozilla none bind 0 0
/DPP/nom_de_premier_utilisateur/.thunderbird /home/nom_de_premier_utilisateur/.thunderbird none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Bureau /home/nom_de_deuxieme_utilisateur/Bureau none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Documents /home/nom_de_deuxieme_utilisateur/Documents none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Modèles /home/nom_de_deuxieme_utilisateur/Modèles none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Musique /home/nom_de_deuxieme_utilisateur/Musique none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Public /home/nom_de_deuxieme_utilisateur/Public none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Téléchargements /home/nom_de_deuxieme_utilisateur/Téléchargements none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/Vidéos /home/nom_de_deuxieme_utilisateur/Vidéos none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/TITI /home/nom_de_deuxieme_utilisateur/TITI none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/.mozilla /home/nom_de_deuxieme_utilisateur/.mozilla none bind 0 0
/DPP/nom_de_deuxieme_utilisateur/.thunderbird /home/nom_de_deuxieme_utilisateur/.thunderbird none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Bureau /home/nom_de_troisieme_utilisateur/Bureau none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Documents /home/nom_de_troisieme_utilisateur/Documents none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Modèles /home/nom_de_troisieme_utilisateur/Modèles none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Musique /home/nom_de_troisieme_utilisateur/Musique none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Public /home/nom_de_troisieme_utilisateur/Public none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Téléchargements /home/nom_de_troisieme_utilisateur/Téléchargements none bind 0 0
/DPP/nom_de_troisieme_utilisateur/Vidéos /home/nom_de_troisieme_utilisateur/Vidéos none bind 0 0
/DPP/nom_de_troisieme_utilisateur/TITI /home/nom_de_troisieme_utilisateur/TITI none bind 0 0
/DPP/nom_de_troisieme_utilisateur/.mozilla /home/nom_de_troisieme_utilisateur/.mozilla none bind 0 0
/DPP/nom_de_troisieme_utilisateur/.thunderbird /home/nom_de_troisieme_utilisateur/.thunderbird none bind 0 0
...
et créé les entrées suivantes
a@a:~$ ls -ls /DPP
.....
4 drwxr-xr-x 12 nom_de_deuxieme_utilisateur nom_de_deuxieme_utilisateur 4096 févr. 20 2020 nom_de_deuxieme_utilisateur
4 drwxr-xr-x 12 nom_de_premier_utilisateur nom_de_premier_utilisateur 4096 févr. 20 2020 nom_de_premier_utilisateur
4 drwxr-xr-x 12 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 nom_de_troisieme_utilisateur
...
a@a:~$
a@a:/DPP$ cd nom_de_troisieme_utilisateur
a@a:/DPP/nom_de_troisieme_utilisateur$ ls -rls
total 32
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Vidéos
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 TITI
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Téléchargements
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Public
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Musique
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Modèles
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Documents
4 drwxr-xr-x 2 nom_de_troisieme_utilisateur nom_de_troisieme_utilisateur 4096 févr. 24 2020 Bureau
a@a:/DPP/nom_de_troisieme_utilisateur$
Il faudrait que je regarde s'il fonctionne encore.
Mais je ne suis rendu compte assez vite qu'il était très difficile de prévoir à l'avance la liste des utilisateurs. Cette solution nécessite de booter à chaque ajout d'utilisateur. Donc inutilisable avec un serveur et ne peut donc rester que dans un contexte familial (approximativement 4 personnes).