Команды Linux · 3 min read · Sep 15, 2025
Учебник по команде chsh в Linux для начинающих (5 примеров)

Команда chsh (изменить оболочку) в Linux — это утилита, которая позволяет пользователям изменять свою оболочку по умолчанию при входе в систему. Оболочка входа — это интерфейс командной строки, с которым пользователи взаимодействуют при входе в систему, подобную Unix. Распространенные оболочки включают dash, bash, zsh, ksh и fish.
Перед тем как углубиться в команду chsh, важно понять, что такое оболочка входа. Оболочка входа — это первый процесс, который запускается под вашим идентификатором пользователя, когда вы входите в систему. Она отвечает за инициализацию вашей среды и предоставление интерфейса для взаимодействия с системой.
Распространенные оболочки Linux
- Bash (Bourne Again Shell): Оболочка по умолчанию для многих дистрибутивов Linux, известная своей простотой в использовании и надежными функциями.
- Zsh (Z Shell): Расширенная версия bash с множеством дополнительных функций, таких как улучшенное автозавершение и настройка.
- Ksh (Korn Shell): Оболочка, которая предлагает функции сценариев, найденные как в sh, так и в csh.
- Fish (Friendly Interactive Shell): Известна своими удобными функциями, такими как подсветка синтаксиса и автоподсказки.
- Dash: Оболочка Linux Dash (dash) — это легковесная оболочка, соответствующая стандарту POSIX, разработанная для скорости и минимального использования ресурсов, часто используемая в качестве оболочки для сценариев по умолчанию в системах на базе Debian.
Команда chsh в Linux
Как объясняется в введении, команда chsh позволяет вам изменить свою оболочку входа. Вот ее синтаксис:
chsh [options] [LOGIN]А вот что говорит о ней страница man:
Команда chsh изменяет оболочку входа пользователя. Это определяет имя
начальной команды входа пользователя. Обычный пользователь может изменять
оболочку входа только для своей учетной записи; суперпользователь может
изменять оболочку входа для любой учетной записи.Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда chsh.
Вопрос 1. Как использовать chsh?
Основное использование довольно простое — просто выполните команду ‘chsh’ без аргументов. Вам будет предложено ввести ваш пароль для входа, и после успешного ввода вы получите возможность изменить свою оболочку входа.
chsh
Обратите внимание, что оболочка входа для текущего пользователя изменяется по умолчанию.
Вопрос 2. Как изменить оболочку входа с помощью chsh?
Как вы и ожидали, просто введите новое значение (см. скриншот в предыдущем примере), и ваша оболочка будет изменена на новую.
Например, я ввел /bin/sh в качестве нового значения.

Чтобы проверить изменение, вы можете снова выполнить команду chsh. Значение, показанное в квадратных скобках, — это текущая оболочка. Таким образом, в моем случае текущая оболочка стала /bin/sh:

Вопрос 3. Как изменить оболочку входа для другого пользователя?
Для этого просто укажите имя пользователя в качестве входных данных для команды chsh.
chsh [username]Например, чтобы изменить оболочку входа для root, используйте chsh следующим образом:
chsh root
Вопрос 4. Как запустить chsh в неинтерактивном режиме?
Для этого используйте параметр командной строки -s, который требует, чтобы имя оболочки было передано в качестве входных данных.
Например:
chsh -s /bin/shТаким образом, оболочка входа для текущего пользователя будет изменена на /bin/sh в неинтерактивном режиме.
Вопрос 5. Как увидеть список доступных оболочек входа в системе?
Чтобы быстро взглянуть на список оболочек, доступных в вашей системе, просто выполните команду cat для файла /etc/shells.
Например, вот вывод, полученный в моей системе:
# /etc/shells: допустимые оболочки входа
/bin/sh
/bin/bash
/bin/rbash
/bin/dashПримечание:
Единственное ограничение, наложенное на оболочку входа, заключается в том, что имя команды
должно быть указано в /etc/shells, если только вызывающий не является суперпользователем, и
тогда любое значение может быть добавлено. Учетная запись с ограниченной оболочкой
не может изменить свою оболочку входа. По этой причине добавление /bin/rsh в
/etc/shells не рекомендуется, так как случайное изменение на ограниченную
оболочку предотвратит возможность пользователя когда-либо изменить свою оболочку
входа обратно на ее исходное значение.Заключение
Итак, вы видите, команда chsh — это важный инструмент, о котором пользователи командной строки должны знать. Здесь, в этом учебнике, мы обсудили большинство параметров командной строки, которые предлагает этот инструмент. Чтобы узнать больше о chsh, перейдите на его страницу man.
Get new posts in your inbox
No spam. Unsubscribe anytime.