Команды 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

Изменить оболочку на bash в Ubuntu

Обратите внимание, что оболочка входа для текущего пользователя изменяется по умолчанию.

Вопрос 2. Как изменить оболочку входа с помощью chsh?

Как вы и ожидали, просто введите новое значение (см. скриншот в предыдущем примере), и ваша оболочка будет изменена на новую.

Например, я ввел /bin/sh в качестве нового значения.

Как изменить оболочку входа с помощью chsh

Чтобы проверить изменение, вы можете снова выполнить команду 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.