find et exclusion de fichier

find et exclusion de fichier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-09-2007 à 11:12:07    

Hello  :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  :jap:

Reply

Marsh Posté le 14-09-2007 à 11:12:07   

Reply

Marsh Posté le 14-09-2007 à 11:15:36    

Peut etre parce qu'en 3.1 -wholename n'est pas implémenté :o

 

Sinon je trouve particulièrement interressant le fait que tu testes find avec l'option -delete en root [:klem3i1]
T'as jamais pensé que ça pouvait être légèrement dangereux ? Nan ? même pas un petit peu ?


Message édité par o'gure le 14-09-2007 à 11:15:59

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 14-09-2007 à 11:30:23    

:whistle:  :(  
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 ...  :sweat:  
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  :D
 
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  :ange: ).


Message édité par kenshln le 14-09-2007 à 11:31:58
Reply

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é...

Message cité 1 fois
Message édité par o'gure le 14-09-2007 à 11:36:01

---------------
Relax. Take a deep breath !
Reply

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).
 
Enfin faut peut etre faire une connerie pour être vaccinné...


dans son exemple, c'est /root, donc pas  broweable par un simple user

Reply

Marsh Posté le 14-09-2007 à 11:41:05    

zecrazytux a écrit :


dans son exemple, c'est /root, donc pas  broweable par un simple user


:heink:
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 [:spamafote]


---------------
Relax. Take a deep breath !
Reply

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  :lol: ) 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  :kaola:  ;)  
 
 
 
 
 

Reply

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 [:dawa]  
Depuis c'est

Citation :

alias rm='rm -i'

dans le .bashrc


Message édité par upconf le 18-09-2007 à 01:57:44
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed