Автор Тема: Въпрос за /tmp  (Прочетена 944 пъти)

windproof

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Въпрос за /tmp
« -: Apr 10, 2005, 14:12 »
Здравейте! Искам да питам един...малко тъпичък въпрос, според мен. Как се изпразва директорията /tmp? В  смисъл... има ли проблем, ако се направи по хамалския начин - изтриваме всичко там...? Или има някакъв инструмент за това. Преди малко изпразних директорията, която за месец и нещо беше събрала 1.4 ГБ!!!! и след като се опитах да си пусна kdetv линукса ми каза, да проверя дали dcopserver е пуснат?!?! После програмата си тръгна де, ама аз да проверя, все пак. Някои знае ли нещо по въпроса? И нормално ли е толкова голям размер на тази директория?
Активен

  • Гост
Въпрос за /tmp
« Отговор #1 -: Apr 10, 2005, 18:53 »
отговорността за изтриването на файловете от /tmp е на самите програми, които ползват временната директория. в някой дистрибуции /tmp е от тип tmpsf, което означава, че съдържанието се съхранява в паметта и при всеки рестарт
директорията е празна.

конкретно за въпроса ти - при изтриване на всичко в /tmp може
да засегнеш работата на някоя от вече стартираните програми (които я ползват, разбира се)
Активен

windproof

  • Напреднали
  • *****
  • Публикации: 49
    • Профил
Въпрос за /tmp
« Отговор #2 -: Apr 10, 2005, 19:26 »
Е, да, ама при мен тая папка я няма в fstab и не знам... Не е tmpfs според мен. Ако беше, нямаше да стои 1.4 ГБ. Засега изхода е ръчно триене и после рестарт, щото наистина се прецакват някои програми.
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Въпрос за /tmp
« Отговор #3 -: Apr 11, 2005, 12:34 »
Аман от винбозаджийски навици '<img'>
Цитат (windproof @ Април 10 2005,19:26)
... Засега изхода е ръчно триене и после рестарт,....


Въпроса ти е концептуален и не засяго само Линукс.
С увеличаване на опита ти, с използването на системата ще ги триеш без проблеми, по всяко време. После ще напишеш скрипт, който да го върши автоматично. Лошото е, че на всяка ОС винаги има програма, която не изтрива временните файлове.

Може при стартиране на системата да се изтриват файловете, но на мен това не ми върши работа - например в /tmp/ си държа неща, които са за изтриване, но може още да потрябват.

Някой бе питал наскоро в форума същото.
Активен

  • Гост
Въпрос за /tmp
« Отговор #4 -: Apr 11, 2005, 13:12 »
Ами аз имах малък проблем след като изтрих съдържанието на /tmp (след init 3).
Проблема беше че .ICE-Unix трябвало да е със suid root а не беше.
Не знам дали след рестарт щеше да е наред защото така и не рестартирах.
Интересно ми е дали е  безопасно да се трие /tmp при restart.
Това малко проблемче с правата в конкретния случай може да обърка доста начинаещи потребители.
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
Въпрос за /tmp
« Отговор #5 -: Apr 11, 2005, 14:34 »
Мисля, че няма проблем да се трие съдържанието на на /tmp при стартиране.
Има две директории .ICE-unix и .X11-unix, които трябва да се създадат , за да може X-Window от версиите на X.org да работи (дали не само при някой от тях ?).

За suid root права - странно, не съм забелязал да трябва. По-скоро се ползва 'sticky' бит, т.е.:
Примерен код
/bin/ls -lpa /tmp
...
drwxrwxrwt   2 root    root  xxxxxxxxxxxxxxxx   .ICE-unix/
...
drwxrwxrwt   2 root    root  xxxxxxxxxxxxxxxx   .X11-unix/
...
Активен