Сегодня наткнулся на следующую ошибку.
При попытке запуска программы (/some/path/proftpd reload) выдавалось сообщение об ошибке:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Первое, что пришло в голову - намутил в конфиге ProFTPd, так как только что внес изменения в файловую структуру FTP сервера и перенес некоторые папки. Однако перезагрузка ProFTPd происходила успешно и он работал корректно.
Ситуация оказалась в следующем.
Для работы я запустил две сессии SSH для удобства работы (подправил конфигурацию, перезапустил сервер, проверил изменения). Оказалось, что я удалил каталог, а для второй сессии он был установлен как текущий. При этом запуск программы срабатывал, потому что я вызывал программу используя полный путь. После запуска программы оболочка пыталась считать текущий каталог (getcwd) и ругалась на его отсутствие.
Если у вас еще не появилось решение проблемы в данном случае, то сгодится переход в любой существующий каталог, например "cd /"