LINUX.ORG.RU
ФорумAdmin

Как узнать, кто пишет в папку

 ,


0

2

Есть папка, которая забивается бекапами и логами. Нужно понять, кто пишет туда. Как? Владелец файлов - рут. Как узнать, какой процесс туда записывал?

Забивается каталог /var. Из-за этого система жутко тормозит.

Удалял руками. За ночь раздел забивается полностью.

если забивается логами, то настрой ротацию в syslog

outsider ★★ ()

В папку /var пишут все процессы.

Для определения, куда срут больше всего, используй du. Автор обычно определяется по названию/содержанию файла.

/thread

om-nom-nimouse ★★ ()

auditctl -w /var -p ...

man auditctl

Slavaz ★★★★★ ()

Используй auditctl

Команда будет выглядеть так:

$ auditctl -w /var/dirname/ -p war -k wtf

где,
-w /var/dirname - будеть следить за этой директорией.
-p war - r=read, w=write, a=append
-k wtf - у этого события в логах будет ключ wtf

потом, можешь осуществить поиск по событиям:

$ ausearch -f /var/dirname -i | less

можно еще через lsof:

$ lsof +r1 | grep '/var/dirname'

beka ()

В «папки» пишет винда

anonymous ()

inotify?

на 100% не уверен, что для этого, так как тыкал давно и уже забыл...

BattleCoder ★★★★★ ()

прочитать лог, и посмотреть имя пишущей программы, обычно в [] скобках

ну или посмотреть в /dev/fd или lsof открытые логи, если оно пишет не ч-з сислог

ну или тупо и очевидно, посмотреть самый большой файл лога, и по его названию должна быть понятна пишущая прога

развивай мозжечок, малыш

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.