As-tu essayé de créer un fichier (p.ex. un fichier vide) du même nom ? Cela empêche de créer le répertoire par dessus. En toute rigueur le système peut d'abord effacer le fichier puis créer le répertoire, mais je doute que le logiciel en question soit assez intelligent (ou assez idiot) pour écraser un fichier existant.
En désespoir de cause tu peux enlever la permission d'écriture sur le répertoire (chmod 500 /home/utilisateur) et plus personne à part root ne pourra créer ou effacer des fichiers dans ce répertoire (les fichiers qui existent déjà restent modifiables en fonction de leurs permissions individuelles). Avant de faire ça dans /home/utilisateur il faut que tu sois sûr qu'aucun logiciel que tu utilises n'aura dans le futur à créer un nouveau sous-répertoire à cet endroit.
Personnellement je n'aime pas non plus tout le désordre créé par des logiciels divers dans mon /home/ mais j'ai opté pour une solution différente. J'ai réglé mon utilisateur pour avoir son "home" dans /home/jgo/système/. Ainsi les logiciels divers créent leur bazar dans le sous-répertoire ./système/ et je garde /home/jgo/ pour mon organisation personnelle. Mon /home/jgo/.bashrc contient les lignes suivantes :
if [ `pwd` == "/home/jgo/système" ]; then
cd ..
fi
Ainsi quand je lance un terminal il commence dans /home/jgo (mais les logiciels vont écrire leurs fichiers dans /home/jgo/système).
# Crée un fichier du même nom
Posté par JGO . En réponse au message Empêcher la création d'un dossier. Évalué à 4. Dernière modification le 30 novembre 2013 à 16:59.
As-tu essayé de créer un fichier (p.ex. un fichier vide) du même nom ? Cela empêche de créer le répertoire par dessus. En toute rigueur le système peut d'abord effacer le fichier puis créer le répertoire, mais je doute que le logiciel en question soit assez intelligent (ou assez idiot) pour écraser un fichier existant.
En désespoir de cause tu peux enlever la permission d'écriture sur le répertoire (
chmod 500 /home/utilisateur) et plus personne à part root ne pourra créer ou effacer des fichiers dans ce répertoire (les fichiers qui existent déjà restent modifiables en fonction de leurs permissions individuelles). Avant de faire ça dans /home/utilisateur il faut que tu sois sûr qu'aucun logiciel que tu utilises n'aura dans le futur à créer un nouveau sous-répertoire à cet endroit.Personnellement je n'aime pas non plus tout le désordre créé par des logiciels divers dans mon
/home/mais j'ai opté pour une solution différente. J'ai réglé mon utilisateur pour avoir son "home" dans/home/jgo/système/. Ainsi les logiciels divers créent leur bazar dans le sous-répertoire./système/et je garde/home/jgo/pour mon organisation personnelle. Mon/home/jgo/.bashrccontient les lignes suivantes :if [ `pwd` == "/home/jgo/système" ]; then
cd ..
fi
Ainsi quand je lance un terminal il commence dans
/home/jgo(mais les logiciels vont écrire leurs fichiers dans/home/jgo/système).