Win : pourquoi la gestion des fichiers temporaires et si mal fichue ? - Win NT/2K/XP - Windows & Software
Marsh Posté le 27-05-2005 à 09:34:36
rien ne t'empêche de définir dans tes variables d'environnement un répertoire unique temp pour chaque utilisateur
Tout est paramétrable dans les propriétés du poste de travail
Marsh Posté le 27-05-2005 à 09:37:34
teethgrinder a écrit : rien ne t'empêche de définir dans tes variables d'environnement un répertoire unique temp pour chaque utilisateur |
Si un programme crée, par exemple, %tmpdir%/machin lors de l'install et le laisse après, si un utilisateur fait cela et qu'un autre vient le faire après, il aura pas les droits d'écraser l'ancien rep, l'install sort un message d'erreur et quitte.
Ca me l'avais fait avec un programme, mais je ne retrouve plus lequel.
Si tu fait cela, comment tu fait pour gérer le nettoyage à chaque démarrage ?
Pourquoi ce n'est pas fait d'office ? pourquoi il faut aller bidouiller ?
Marsh Posté le 27-05-2005 à 09:47:10
je comprends pas très bien ton problème
toujours est-il qu'un compte administrateur de la machine peut modifier l'emplacement du répertoire temp et qu'il est préferable de définir les variables d'environnement avant l'installation de programme
Marsh Posté le 27-05-2005 à 09:56:10
teethgrinder a écrit : je comprends pas très bien ton problème |
Mon souci c'est de réunir tous les fichiers temporaire (sauf cache naviguateur) dans un unique répertoire et l'effacer à chaque démarrage, en bidouillant le moins possible, et sans qu'il n'y ai de problèmes de droit.
Marsh Posté le 27-05-2005 à 10:04:30
C'est un grave manquement au niveau sécurité ce que tu demande.
Imagine, le comptable fait sa compta, excel créé un fichier temp, pour X raison il est foutu dans temp
Par la suite un employé passe derrière, hop, fihcier récupéré par simple copier coller.
maintenant, tu va changer la variable globale et tu met ca où tu veut.
Marsh Posté le 27-05-2005 à 10:07:31
Manaloup a écrit : C'est un grave manquement au niveau sécurité ce que tu demande. |
La gestion des droits est là pour ca , c'est aussi un point de ma question
Marsh Posté le 27-05-2005 à 10:27:05
Ccleaner. Il va les chercher partout où ils se trouvent, comme ça t'as rien à faire sauf un double clic.
Marsh Posté le 27-05-2005 à 11:41:51
C'est une stratégie compréhensible de la part de Microsoft...
Pour des raisons de sécurité comme dit plus haut. Certes, il serait possible de gérer ça fichier par fichier dans un répertoire unique, mais les droits sont plus faciles à gérer au niveau du répertoire. La gestion fichier par fichier ne collerait pas avec la façon dont Windows gère les droits...
Dans la philosophie MS, tous les fichiers créés par l'utilisateur sont (théoriquement) censés se trouver dans Document and Settings/user. C'est donc la place "logique" de ses fichiers temporaires. Du coup, on peut appliquer un quota à ce niveau là, et empêcher l'utilisateur qui quitte toutes ses applis comme un porc (j'en connais, du genre j'arrache la prise pour éteindre le PC le soir) de saturer le disque sur une machine partagée...
Marsh Posté le 27-05-2005 à 09:27:14
Bonjour,
Sous windows 9x, les fichiers temporaires étaient dans %windir%\temp, et il fallait les nettoyer manuellement de temps en temps.
Maintenant, avec xp, ils se sont juste déplacés dans les dossiers utilisateurs, dans des répertoires cachés avec des noms abscons.
Pourquoi n'est-il pas possible d'avoir un répertoire temporaire unique pour tout le système, à l'instar des système dérivés d'Unix, qui facilite le nettoyage ?
Techniquement ca se fait sur ces systèmes depuis des années (et maintenant c'est très courant que ce répertoire soit vidé au démarrage), donc techniquement c'est possible et fait.
Quelqu'un pourrait m'expliquer ? C'est l'os qui est mal foutu ? les applications ?
merci
edit: ca me sidère d'aller voir les machines "d'utilisateurs lambda" qui ont plusieurs Go d'espace disque gâché à la suite de multiples installations de logiciels/jeux/...
Message édité par ory le 27-05-2005 à 09:28:28