Вопрос: Как изменить оболочку по умолчанию на экземпляр AWS?


Я хочу изменить свою оболочку из оболочки bash по умолчанию в zsh на своих экземплярах Amazon EC2. Как мне это сделать? Благодаря!


119
2018-01-11 11:31


Источник




Ответы:


Попробуйте использовать chsh команда.

например

chsh -s / bin / zsh

Вы можете подтвердить местоположение zsh, выполнив whereis zsh, или, альтернативно, просто запустить

chsh -s $ (который zsh)

Если вы хотите изменить оболочку для учетной записи пользователя, отличной от той, с которой вы вошли в систему, вам нужно запустить ее как root, поэтому, чтобы изменить оболочку john, выполните следующие действия:

sudo chsh -s $ (который zsh) john

Обратите внимание, что вам нужно будет выйти из системы и войти в систему, чтобы изменения вступили в силу. Если вы используете Gnome или какой-либо другой оконный менеджер, вам также необходимо полностью выйти из этого сеанса - просто закрыть и открыть ваш терминал недостаточно.


154
2018-01-11 11:36



Я попробовал это, но с пользователем root! У моего изображения AMI есть ubuntu, а не root. Пришлось переключиться на пользователя ubuntu, чтобы изменить оболочку! Спасибо за подсказку :) - Shripad Krishna
@Paddy, если вы root, вы можете изменить его для другого пользователя, запустив chsh -s /bin/zsh username, - John T
Удивительно :) Гораздо проще. Спасибо за эту информацию. - Shripad Krishna
@We the World: вам нужно добавить / usr / local / bin / zsh в новую строку в / etc / shells - Nate Parsons
Я использую слегка другую версию sudo chsh -s $(which zsh) $(whoami) - SergioAraujo


Открыть / etc / passwd:

sudo vi /etc/passwd

Найдите строку с вашим именем пользователя:

username:x:1634231:100:Your Name:/home/username:/bin/bash

и замените bash на zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Выйдите из системы и войдите в систему, чтобы изменения вступили в силу.


17
2017-08-13 22:21



Лучше использовать chsh, но если вы действительно редактирование /etc/passwd вручную, по крайней мере, используйте vipw команда. - Valmiky Arquissandas
У меня нет chsh на моей машине. Кроме того, по какой-то странной причине мой файл / etc / passwd регулярно перезаписывается по умолчанию. Вы знаете, почему это может произойти? - Georgii Oleinikov
Не трогайте / etc / passwd. Есть лучшие способы сделать это, которые не требуют возиться с инструментом passwd! - Andrew


На Ubuntu, внутри терминала GNOME, внесение изменений через chsh не будет иметь ожидаемого эффекта ...

Чтобы решить эту проблему, выполните следующие действия:

  • Щелкните правой кнопкой мыши на терминале
  • Профили -> Настройки профиля
  • В разделе «Название и команда» отметьте «Запустить пользовательскую команду вместо моей оболочки» и укажите путь к исполняемому файлу zsh.
  • Перезапустить терминал.

Мир.

Постскриптум У вас нет 10 репутации для отправки изображений, поэтому все инструкции texty. :)


4
2017-08-10 03:46



Теперь у вас есть репутация. :П - pradyunsg