El Capitan Mac: / usr / bin / login намагається запустити / bin / false


1

Просто оновлено з Yosemite до El Capitan, і я почав з проблеми Emacs: він не запускається з Emacs.app ікони, скаржачись, що він не може знайти / bin / false. Я відстежив це до того, що Emacs.app намагався запустити / usr / bin / login, типово для програми "Термінал". Я можу перемикати "Термінал" для запуску / bin / bash, але це не вирішує проблему Emacs.app або подібні проблеми для будь-яких інших програм, які намагаються запустити / usr / bin / login.

Схоже, мені потрібно виправити / usr / bin / login для запуску / usr / bin / false, а не / bin / false, але я не знаю, як це зробити.

Я намагався обдурити програми назад,

sudo ln -s /usr/bin/false /bin/false 

і я отримую "Операція не дозволена". я намагався

sudo cp /usr/bin/false /bin/false

і я отримую "Операція не дозволена".

Я застряг шукаю "правильну відповідь" або для інших робіт.


1
Чи є термінал нормальним запуском / udr / bin / login, і якщо так, то він працює? І те, що робить echo $SHELL дати?
Mark

1
У системних налаштуваннях - & gt; Користувачі & amp; Групи. Натисніть на своє ім'я користувача та покажіть додаткові параметри, спочатку потрібно натиснути на замок. Яке значення має Login Shell?
Mark

@ Mark це показує / bin / bash, як оболонка для входу за замовчуванням (я кинув комп'ютер, змінивши його на / usr / bin / false, тільки зараз закінчую відновлення операційної системи. проблема - спроба запуску / bin / false)
Reb.Cabin

@ Mark Я тільки що закінчив повністю свіжу переустановку ОС на відформатованому жорсткому диску. echo $SHELL шоу /bin/bash. За замовчуванням у системних налаштуваннях & gt; Користувачі & amp; Групи є /bin/bash. Я не знаю, чи нормальний термінал запускає / usr / bin / login, але якщо я запускаю / usr / bin / login вручну в терміналі, він працює. Emacs STILL скаржиться (після повної завантаження та повторної інсталяції), що він не може знайти / bin / false. Це не відбувається на повністю окремому Mac Capitan, що я володію (все чудово працює на Mac # 2, ідентичний близнюк до проблеми Mac).
Reb.Cabin

1
Які emacs? і що в ~ / .emacs та інших файлах запуску
Mark

Відповіді:


2

Я мав ту ж саму проблему, коли emacs давав мені "Error (use-package): exec-path-from-shell: init: Пошук програми: немає такого файлу або каталогу, / bin / false" при запуску. Однак, я помітив, що це відбувається тільки при запуску Emacs (встановленого з emacsformacosx) з Dock або Spotlight. Якщо я запустив його з мого терміналу, або натиснувши на нього в додатку в finder, він працював нормально.

Після перезавантаження проблему було вирішено. Я підозрюю, що Dock і Spotlight тримали мою початкову оболонку за замовчуванням, і після перезапуску вони використовували нове значення (змінено з / bin / false на / bin / zsh).


це не було для мене
Hugo Zaragoza

0

Ваша оболонка emacs неправильно спрямована в / bin / false, що є лише двійковим файлом, який негайно виходить, повертаючи false, коли він викликається. Щоб перезаписати це, скопіюйте вставте код у файл ~ / .emacs / init.el:

(setq explicit-shell-file-name "/bin/sh")

це не було для мене.
Hugo Zaragoza
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.