'soir

Le  4 Mar, PII 233 a �crit:
[zip]
P2> Tiens, le tmp n'est pas le m�me.
P2> et miracle, �a marche !
Bon, tant mieux.

P2> 
P2>  repquota -a
P2> *** Report for user quotas on device /dev/hda8
P2> Block grace time: 7days; Inode grace time: 7days
P2>                         Block limits                File limits
P2> User            used    soft    hard  grace    used  soft  hard  grace
P2> ----------------------------------------------------------------------
P2> root      --  241796       0       0          13141     0     0
P2> ftpuser   --      20    1000    2000              7     0     0
P2> 
P2> pourtant :

Ben je comprend pas ce � pourtant : �

P2> ls -al / | grep tmp
P2> lrwxrwxrwx    1 root     root            8 Feb 13 19:19 tmp -> /var/tmp
P2>  ls -al /var | grep tmp
P2> drwxrwxrwt    3 root     root         1024 Mar  4 17:14 tmp
P2> 
P2> tiens, un sticky bit pour /var/tmp ?
C'est normal. Tu voudrais quand m�me pas qu'un couillon lambda (qu'�
droit d'�criture dans /var/tmp comme cela doit �tre) puisse zigouiller
les fichiers de ses copains.

Par contre l�, /tmp -> /var/tmp �a me surprend. /tmp et /var/tmp c'est
pas fait pour faire la meme chose. en g�n�ral /tmp est nettoy� au boot,
mais surtout, on y met des trucs vraiment temporaires dont on se fout.
/var/tmp n'est *jamais* nettoy� au boot, et on y met des trucs
temporaires important, comme les fichiers de session des �diteurs par
exemple. (ce qui au passage permet de restaurer une �dition m�me si
l'�diteur ou l'os s'est volatilis� pendant que tu tapotais. En faisant
ce lien, tu fais un m�nage automatique dans /var/tmp (car Debian
GNU/Linux fait le m�nage dans /tmp), ce qui n'est pas pr�vu mais pas
tr�s grave non plus. C'est peut-�tre parceque ces 2 r�pertoires n'en
font qu'un que gvim ne se termine pas correctement (quoi qu'il doive
bien y avoir d'autres raisons.)
Essaye plutot un truc du genre :
        # mkdir /var/slash_tmp
        # chmod 1777 !$
        # rm /tmp ; ln -s /var/slash_tmp /tmp
        # EDITOR=gvim edquota toto
        
P2> 
P2> Bon, bien �a y est, il est trouv� le m�chant bug. Merci beaucoup !
P2> Il ne reste plus qu'� comprendre...et � corriger.
P2> 
P2> Je vais enfin pouvoir redormir :)

        Bonne nuit,
        Christophe
-- 
char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}

Répondre à