/var/log
часто має дозволи на drwxrwxr-x
, тому користувач не може писати текст, якщо користувач не має root або не належить до привілейованої групи. Це означає, що нові файли журналу не можуть створювати непривілейовані користувачі.
Програми, які очікують увійти до точки в межах /var/log
, часто торкаються файлу, який існує десь в /var/log
ієрархії під час встановлення (що часто трапляється з підвищеними привілеями), і, chmod
можливо, chown
на той час до дозволів, відповідних для непривілейованих користувачів, які будуть за допомогою програми.
Наприклад, журнали Apache, як правило, пишуться користувачем nobody
, який має якомога менше привілеїв для Apache, щоб виконати свою роботу, не ставлячи систему надмірного ризику. Але навіть більш запущений додаток часто розраховує на можливість запису в лог-файл /var/log
.
Що ж станеться, якщо лог-файл та шлях до файлу не існують? Це повністю залежить від програми. Деякі програми спокійно пропускають журнал. Інші створить безліч попереджень. А інші просто виручать. Не існує жорсткого швидкого правила; це залежить від пильності розробника програми, а також від того, наскільки критично розробник вважає його здатність до реєстрації. У кращому випадку програма спробує або записати, або, можливо, створити, а потім записати у файл журналу в пункті призначення /var/log
, і виявиться не в змозі зробити це, оскільки ним керує користувач, який не має привілеїв писати та частина файлової системи.
Отже, коротка відповідь - ні, не видаляйте все /var/log
- це порушує контрактних користувачів з достатніми привілеями, щоб робити такі речі із програмами, які працюють у їхній системі, і спричинить шум, мовчазну помилку входу в систему та якісь всебічні поломки.
Відповідна дія, яку потрібно вжити, - це налаштувати logrotate
відповідні конфігураційні файли. Зазвичай обертання буде пов'язане із завданням cron. Обертання може бути інтервальним, або розміром, або обом. Можна навіть встановити правила, що уникають обертання на основі інтервалу, якщо файл журналу все ще порожній, коли інтервал закінчується. Обертання може включати розсилку журналів, стиснення, видалення, подрібнення тощо.
Пересічному користувачеві не потрібно буде надто турбуватися про обертання журналу. Розробники, ймовірно, хочуть переконатися, що для журналів, які вони використовують, встановлені правила повороту. Насправді, ймовірно, що розробники налаштовують обертання журналу під час встановлення для будь-яких журналів, специфічних для програмного забезпечення, які програмне забезпечення створюватиме та записувати.