Чи потрібен обліковий запис адміністратора для використання оболонок, таких як zsh та fish?


2

У мене дивна ситуація. Я використовую Mac OS X 10.11 (El Capitan) та iTerm2.

Zsh за замовчуванням вказано в /etc/shellsяк /bin/zsh, і це дозволяє мені використовувати Zsh без проблем у моєму стандартному обліковому записі.

Однак, коли я brew installZsh, а потім використовую chshабо System Preferences -> User Groups -> etc, я отримую login: /usr/local/bin/zsh: Permission deniedпомилку. Це після додавання /usr/local/bin/zshдо /etc/shells.

Я зіткнувся з тією ж проблемою і з Fish , яка насправді є оболонкою, яку я вважаю за краще використовувати. Тепер я можу використовувати оболонку без будь-яких проблем, коли я входжу suдо облікового запису з доступом адміністратора, але я не можу використовувати ці оболонки в моєму стандартному обліковому записі.

Як я вже згадував раніше, шляхи додаються /etc/shellsі я встановив дозволи до 755, але мені все одно не пощастило.

Чи я тут щось неправильно роблю? Або я повинен просто використовувати обліковий запис адміністратора, щоб скористатися цими оболонками?

Це насправді розчаровує, оскільки я ціную підвищену безпеку роботи в стандартному обліковому записі, але це не в змозі отримати найкращі оболонки за межами мого облікового запису адміністратора.


Хочу підкреслити, що я можу змусити Zsh працювати над моїм стандартним обліковим записом лише під час використання шляху, встановленого за замовчуванням, який знаходиться /bin/zshв /etc/shells. Це змушує мене запитати, чи є якась проблема із тим, як знаходиться шлях /usr/local/bin/zsh.

Однак це за замовчуванням, тому мені цікаво, чи є інші, хто з успіхом використовує стандартний акаунт з рибою або завареним zsh.

Я не знайшов документації щодо цього.


Ви тут подивилися відповіді ? Здається, використання chsh -s $(which zsh)стандартного користувача повинно дозволяти вам змінювати оболонку.
JakeGould

Я шукаю запустити fish / zsh як мою оболонку за замовчуванням
badfilms

Крім того, наскільки я розумію, синтаксис, який ви запропонували, більше не діє в OS X. Це рідна команда Linux. Тепер команда OS Xchsh -s $SHELL
badfilms

Обурений ідеєю chsh -s $(which zsh). Я щойно спробував це в Mac OS X 10.9.5 - просто використовуючи Bash-варіант - chsh -s $(which bash)і він працює чудово. Все $SHELL- це значення вашої поточної оболонки. Тому chsh -s $SHELLпросто встановив би поточну оболонку на змінену оболонку, що призведе до chsh: no changes made.
JakeGould

Я щойно включений $SHELLв якості резервного для загальної оболонки. Коли я використовую команду в El Capitan, вона дає мені помилку використання
badfilms

Відповіді:


0

Чи налаштовано ваш домашній перелік для кількох користувачів? Якщо ні, погляньте на це просте пояснення: http://blog.strug.de/2012/06/my-homebrew-multi-user-setup/ .

Якщо це так, то переконайтеся, що це brew doctorдобре для кожного користувача, до якого ви маєте намір надати доступ brew.


Якщо ви не хочете, щоб він налаштований для декількох користувачів, а ви хочете працювати zshі fishпрацювати лише для декількох користувачів, вам доведеться виконати кілька дозволів вручну.

Homebrew не встановлюється на /usr/local. "Homebrew встановлює пакети у свою власну директорію, а потім посилає свої файли на / usr / local." Тож 755хімічні /usr/local/bin/fishречовини на дарему марні. Насправді спрощені посилання повинні бути встановлені на 777.

Вам потрібно буде перейти за посиланнями та встановити 755фактичні файли. Також переконайтеся, що всі бруси, що ведуть до посилань, встановлені +xтаким чином, щоб інші могли побачити спрощені посилання.

Вищенаведена цитата з веб-сайту Homebrew: brew.sh


Я переглянув вище, що стосується налаштування Homebrew для роботи в декількох облікових записах, однак у мене не було успіху, щоб він працював на моєму стандартному акаунті, незважаючи на те, що дотримувався вказівки
дословно

Етапи 4 та 6 посібника додають печаткові документи для всіх користувачів пивоваріння. Оскільки у вас був Homebrew деякий час, перш ніж спробувати це, вам може знадобитися також додати читання та / або виконання perms під час цих кроків. Якщо це не працює, рекомендую використовувати другу частину моєї відповіді для встановлення вручну хімічних речовин на оболонках, якими ви хочете поділитися. Після того, як ви вирішите поточну проблему, ви можете повернутися назад і вирішити, скільки ви хочете вкласти у створенні програми Homebrew для декількох користувачів.
Тайлер Абаїр

Ідеально. Після того, як я змінив дозволу +xна /Cellarмене золотий. brewзараз працює на обох облікових записах fish. Дякую Тайлеру
badfilms
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.