Интересно, есть ли в Linux средство журнала, которое можно включить для записи неудачных файловых операций, таких как сбой при создании каталога из-за разрешений или при открытии файла для записи, чтобы можно было легко отслеживать проблемные проблемы с файловой системой.
Проверять, выписываться аудит. Это утилиты пользовательского пространства для хранения и поиска записей аудита, созданных подсистемой аудита в ядре Linux.
Вы можете настроить централизованный сервер журналов и настроить демон syslog на отправку всех журналов (также) на этот хост. Таким образом, если на вашем сервере $ someserver возникают дисковые ошибки, информация об этом может по-прежнему записываться на ваш централизованный сервер журналов. Установка и настройка такого сервера журналов несложны, например syslog-ng
может автоматически создать для вас такое дерево каталогов:
/var/log/hosts
/var/log/hosts/host1
/var/log/hosts/host2
/var/log/hosts/host3
...
Также упомянутая подсистема аудита превосходна, но если файловая система, содержащая /var
выходит из строя, ему некуда писать, если у вас нет отдельного сервера журналов или еще чего-то настроенного.
Если вы действительно любите возиться и любите регистрировать все, независимо от того, сколько места на диске это занимает, grsecurity имеет множество дополнительных функций аудита. Однако grsecurity заменяет SELinux, если вы уже его используете.
может это то, что тебе нужно - http://www.dedoimedo.com/computers/audit.html
Лично я использую strace для устранения подобных проблем. https://stackoverflow.com/questions/174942/how-to-use-strace
Цитата
Например, код, который пытается найти файл, может получить ошибку ENOENT (Нет такого файла или каталога), но это может быть приемлемым сценарием в логике кода.
Цитата