Одним из способов отладки инициализации оболочки является запуск интерактивной оболочки входа в систему(-li
)и указание ей печатать все команды по мере их выполнения и искать то, что вы хотите в выводе:
PS4=' $BASH_SOURCE:$LINENO: ' bash -lixc true |& grep oracle
PS4
используется bash для вывода дополнительной информации из опции -x
, а если установлено значение $BASH_SOURCE:$LINENO
, будет напечатан путь к исходному файлу и номер выполняемой строки. Запуск с -c true |& grep oracle
позволяет нам быстро фильтровать инициализацию одной оболочки. С начальным пробелом bash выделяет строки, когда имеет место вложенный источник.
Запустите демон через strace -fF
и проверьте, к чему он обращается. Сделав это, вы узнаете, какие файлы/каталоги он не может изменить, и сможете решить проблему.