На OS X, как я вхожу в систему в интерактивном режиме как корень, начинающий с моей учетной записи обычного пользователя?

В одном из Ваших комментариев Вы упомянули, что использовали zsh с a preexec функция, которая звонит print -P $2.

В zsh, print -P принимает эти символы формата:

  • %F средства выбирают основной цвет
  • %S средства устанавливают выдающийся атрибут

См. расширение подсказки zsh для полного списка.

Таким образом, вероятно, лучше удалить -P отметьте от своего вызова до print в preexec.

Один способ получить тот же эффект:

settitle() {
    printf "%b%s%b" "\033]0;" "$1" "\007"
}

tildedir() {
    print -Pn "%~" 
}

preexec() {
    settitle "$(tildedir):$2"
}

3
13.07.2012, 20:12
1 ответ

Попробуйте эту команду:

sudo -i bash
1
27.01.2020, 21:32
  • 1
    Вы знаете, что интересно..., что Ваша команда звучит великолепно, если я прочитал "страницу справочника", но это не проходит мой .profile (?!), использование sudo колотит-l, делает..., но это сохраняет меня в/Users/robottinosino, а не/var/root! Хм... какие-либо идеи? –  Robottinosino 13.07.2012, 20:19
  • 2
    @Robottinosino, Как Вы определяете это .profile не читается? Это читается из меня, как это должно. –  jw013 13.07.2012, 20:31
  • 3
    Поскольку .profile имеет побочные эффекты для меня, как блокировка файла где-нибудь, и они не инициированы. –  Robottinosino 13.07.2012, 20:35
  • 4
    Только для проверки это - профиль корня, Вы говорите о праве? –  jw013 13.07.2012, 20:37
  • 5
    grep корень/etc/passwd (...) базируются: *:0:0:System Administrator:/var/root:/bin/sh, но я узнал, что эта конвенция не используется на OS X? Что-то еще используется вместо этого (чтение: chsh), –  Robottinosino 13.07.2012, 22:08

Теги

Похожие вопросы