Невозможно активировать Zsh, установленный MacPorts - PullRequest
2 голосов
/ 30 апреля 2009

Я неудачно установил Zsh, установленный MacPorts, в качестве оболочки для входа, установив следующий путь в Настройки

/opt/local/bin/zsh

Я также включил его в Дополнительные параметры в учетных записях пользователей. Я получаю следующую ошибку альтернативный текст http://dl.getdropbox.com/u/175564/macportsError.png

Я безуспешно вставил следующий путь в Настройки

/opt/local/var/macports/software/zsh/4.2.7_0+mp_completion

При следующем запуске оболочки я получаю следующую ошибку

login: /opt/local/var/macports/software/zsh/4.2.7_0+mp_completion: Permission denied

[Process completed]

Как активировать Zsh в качестве оболочки для входа?

Ответы [ 3 ]

3 голосов
/ 30 апреля 2009

Как говорит Норберт, я думаю, что ответ находится в / etc / shells. У меня есть это:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

Добавьте /opt/local/bin/zsh в этот список, и все будет в порядке. После этого вы сможете изменить оболочку (индивидуально для каждого пользователя), используя chsh.

1 голос
/ 01 ноября 2009

Я знаю, что этот вопрос был помечен как отвеченный, но

/ opt / local / var / macports / software / zsh / 4.2.7_0 + mp_completion

даже не является исполняемым файлом в macports. Вот почему вы получили ошибку. Снаряды должны быть исполняемыми.

Вы хотели установить для своей оболочки значение / opt / local / bin / zsh.

Это сработало для меня как на леопарде, так и на снежном барсе. OSX фактически не использует / etc для управления конфигурацией, он использует NetInfo (Leopard) и теперь он использует службы каталогов (Snow Leopard). Вы хотели установить это, щелкнув правой кнопкой мыши по своему пользователю в Системных настройках> Учетные записи (S.L.) или с помощью Netinfo Manager (Leopard)

РЕДАКТИРОВАТЬ:

снежный барс: sudo dscl. -create / Users / chiggsy UserShell / opt / local / bin / zsh

(создание создает или обновляет)

РЕДАКТИРОВАТЬ: Пожалуйста, представьте меня покрытым грязным, вонючим стыдом. Я использую iTerm, и смена оболочки в моем аккаунте работала без нареканий. В Терминале я получил тот же результат, что и OP, и исправил его, отредактировав / etc / shells. Теперь мне кажется, что я не смогу обойти ограничение / etc / shells, просто используя сторонний терминал, но, похоже, это так.

1 голос
/ 30 апреля 2009

Вы ввели оболочку в / etc / shells. Кажется, что Mac OS управляет действительными оболочками там. Я не могу сказать точно, потому что я не на Mac

...