Поиск по сайту:

Учебное пособие по команде Linux chsh для начинающих (5 примеров)


На этой странице

  1. Команда Linux chsh
  2. Q1. Как использовать чш?
  3. Вопрос 2. Как изменить оболочку входа с помощью chsh?
  4. Вопрос 3. Как изменить оболочку входа для другого пользователя?
  5. Q4. Как заставить chsh работать в неинтерактивном режиме?
  6. В5. Как просмотреть список доступных оболочек входа в систему?
  7. Заключение

Оболочка bash — одна из наиболее широко используемых оболочек входа в систему в Linux. Но существуют и другие оболочки, и вы можете использовать их для своей работы с командной строкой (конечно, если для вашей работы нет особых требований). В этой статье мы обсудим инструмент, получивший название chsh, который позволяет вам переключиться на оболочку входа в систему, отличную от вашей текущей оболочки.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этом руководстве были протестированы на компьютере с Ubuntu 18.04 LTS.

Команда Linux chsh

Как уже объяснялось во введении выше, команда chsh позволяет изменить оболочку входа в систему. Ниже приведен его синтаксис:

chsh [options] [LOGIN]

И вот что об этом говорит справочная страница инструментов:

       The chsh command changes the user login shell. This determines the name
       of the user's initial login command. A normal user may only change the
       login shell for her own account; the superuser may change the login
       shell for any account.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда chsh.

Q1. Как использовать чш?

Основное использование довольно простое — просто выполните команду chsh без аргументов. Вам будет предложено ввести пароль для входа, и после того, как вы успешно его введете, у вас будет возможность изменить оболочку входа.

chsh

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

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

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

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

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

Q3. Как изменить оболочку входа для другого пользователя?

Для этого просто укажите имя пользователя в качестве входных данных для команды chsh.

chsh [username]

Например, чтобы изменить оболочку входа в систему root, используйте chsh следующим образом:

chsh root

Q4. Как заставить chsh работать в неинтерактивном режиме?

Используйте для этого параметр командной строки -s, который требует передачи имени оболочки в качестве входных данных.

Например:

chsh -s /bin/sh

Таким образом, оболочка входа для текущего пользователя будет изменена на /bin/sh неинтерактивным образом.

Q5. Как просмотреть список доступных оболочек входа в систему?

Чтобы быстро просмотреть список оболочек, доступных в вашей системе, просто откройте файл /etc/shells.

Например, вот результат, полученный в моей системе:

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash

Примечание:

       The only restriction placed on the login shell is that the command name
       must be listed in /etc/shells, unless the invoker is the superuser, and
       then any value may be added. An account with a restricted login shell
       may not change her login shell. For this reason, placing /bin/rsh in
       /etc/shells is discouraged since accidentally changing to a restricted
       shell would prevent the user from ever changing her login shell back to
       its original value.

Заключение

Итак, вы видите, что команда chsh — важный инструмент, о котором должны знать пользователи командной строки. Здесь, в этом руководстве, мы обсудили большинство опций командной строки, предлагаемых инструментом. Чтобы узнать больше о chsh, перейдите на его справочную страницу.