find et exclusion de fichier - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 14-09-2007 à 11:15:36
Peut etre parce qu'en 3.1 -wholename n'est pas implémenté
Sinon je trouve particulièrement interressant le fait que tu testes find avec l'option -delete en root
T'as jamais pensé que ça pouvait être légèrement dangereux ? Nan ? même pas un petit peu ?
Marsh Posté le 14-09-2007 à 11:30:23
La je suis vert qu'il y ai pas wholename ..... en fait ca m'a meme pas traverser l'esprit qu'il ne pouvait pas y être implementer ...
Bon, jvais essayer autrement.
Pour le coup de la faire en root, il n'y a que le root qui pourra acceder a tous les fichiers ... (et si tu as lu ce que j'ai marqué avant, sur ma machine, j'ai juste fait un -print, justement pour eviter des problemes lors de la mise au point de la commande).
En tout cas merci
edit : avec -path ca a l'air de marcher, mais il faut que je vérifie correctement (pas envi de merde quand le script sera en prod ).
Marsh Posté le 14-09-2007 à 11:35:31
Oui, j'ai vu le -print, mais je comprends pas les personnes qui font des tests en root alors qu'avec un niveau de privilèges classique, ca suffit largement (surtout que tu pourrais mettre un -delete en user classique).
Enfin faut peut etre faire une connerie pour être vaccinné...
Marsh Posté le 14-09-2007 à 11:37:38
O'Gure a écrit : Oui, j'ai vu le -print, mais je comprends pas les personnes qui font des tests en root alors qu'avec un niveau de privilèges classique, ca suffit largement (surtout que tu pourrais mettre un -delete en user classique). |
dans son exemple, c'est /root, donc pas broweable par un simple user
Marsh Posté le 14-09-2007 à 11:41:05
zecrazytux a écrit : |
Dans son exemple les noms des fichiers me disent que ce sont des fichiers créés spécialement pour le test. Donc hautement reproductible dans un espace simple user classique. De plus, s'il faut les noms corrects des fichiers ou une hiérarchie précises, tu reproduis cette hiérarchie bêtement dans ton homedir.
On joue pas avec root, c'est tout
Marsh Posté le 14-09-2007 à 12:25:34
Non mais il est clair que d'un point de vue sécurité, je pouvais tres bien le faire dans mon ~.
J'etais deja logué en root (je sais un exit suffisais pour repasser en user ) et j'ai fait le test ainsi. Point final.
On va epiloguer 30 ans sur le fait que je ne devais pas etre en root pour faire mon test
Marsh Posté le 15-09-2007 à 00:12:01
Un jour en voulant effacer un fichier j'ai accidentellement abrégé en faisant
rm * à la racine de mon $HOME
Depuis c'est
Citation : alias rm='rm -i' |
dans le .bashrc
Marsh Posté le 14-09-2007 à 11:12:07
Hello ,
Je veux mettre en place un auto delete de file.
Je pense avoir trouvé ma commande (j'ai fait le test juste en affichant les fichiers, pour le delete je rajouterais un -exec) :
find /root/titi2 -wholename /root/titi2/toto -prune -o -wholename /root/titi2/tata -prune -o \( -type f -atime +15 \) -print
Ca marche bien sur ma machine.
Maintenant je veux tester la meme chose sur mon server et j'obtient ca :
find: invalid predicate `-wholename'
La seule chose qui change c'est le nom des repertoires et la machine. Les deux machines tournent sous Debian (seule diff, une est en 4.0 et l'autre en 3.1).
Quelqu'un aurait une idée ?
Merci d'avance