Учебное пособие по команде Linux chsh для начинающих (5 примеров)
На этой странице
- Команда Linux chsh
- Q1. Как использовать чш?
- Вопрос 2. Как изменить оболочку входа с помощью chsh?
- Вопрос 3. Как изменить оболочку входа для другого пользователя?
- Q4. Как заставить chsh работать в неинтерактивном режиме?
- В5. Как просмотреть список доступных оболочек входа в систему?
- Заключение
Оболочка 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, перейдите на его справочную страницу.