Неделю назад я обновился до Льва со Снежного Барса. Я хочу использовать команду locate, но база данных locate еще не создана. Поэтому я попытался запустить
sudo launchctl -w /System/Library/LaunchDaemons/com.apple.locate.plist
Файл plist указывает только на /usr/libexec/locate.updatedb, и я продолжаю получать следующую ошибку в системном журнале. su: pam_acct_mgmt: error in service module
Когда я пытаюсь запустить locate.updatedb напрямую, я получаю ту же ошибку в системном журнале.
Я мог бы обойтись без использования locate, но больше всего меня беспокоит то, что я не знаю, что вызывает проблему.
Отладка pam может быть сложной.
Вы пытались создать настоящую корневую оболочку sudo -s
и запустить /usr/libexec/locate.updatedb
команду.
В качестве альтернативы вы можете попробовать создать новую учетную запись администратора, чтобы убедиться, что ваша учетная запись администратора имеет правильные привилегии/аутентификацию. Какие-нибудь странные вещи, такие как сервер или OpenLDAP, о которых нам следует знать?
su: Sorry
после запуска /usr/libexec/locate.updatedb и в системном журнале снова вижу то же сообщение об ошибке. Я создал новую учетную запись, которую добавил в группу администраторов, возникает та же ошибка. Я работаю на клиентской машине Lion, поэтому никакие серверные утилиты не установлены, и у меня не настроен OpenLDAP.Кажется, это работает для меня.
sudo /usr/libexec/locate.updatedb
Вы можете запустить команду для обновления базы данных, используемой локатором, напрямую, вызвав
sudo /usr/libexec/locate.updatedb
Это займет некоторое время и должно обновить весь индекс.
Проверьте пути .bashrc. Включите /usr/libexec в оператор $PATH, если он отсутствует.
Ти Джей Луома
бинг
Лоик Вольф