В этой статье мы расскажем, как изменить оболочку пользователя в Linux. Оболочка - это программа, которая принимает и интерпретирует команды; существует несколько оболочек, таких как bash, sh, ksh, zsh, fish и многие другие менее известные оболочки, доступные в Linux.
Баш (/bin/bash) является популярной оболочкой в большинстве, если не во всех системах Linux, и обычно это оболочка по умолчанию для учетных записей пользователей.
Читайте также: 5 наиболее часто используемых оболочек с открытым исходным кодом для Linux
Есть несколько причин для изменения пользовательской оболочки в Linux, включая следующие:
При создании учетных записей пользователей с useradd или adduser коммунальные услуги, --оболочка
Флаг может использоваться для указания имени оболочки входа пользователя, отличного от указанного в соответствующих файлах конфигурации.
Доступ к оболочке входа в систему можно получить из текстового интерфейса или через SSH с удаленной машины Linux. Однако, если вы входите в систему через графический интерфейс пользователя (GUI), вы можете получить доступ к оболочке из эмуляторов терминала, таких как xterm, консоль и многое другое.
Давайте сначала перечислим все доступные оболочки в вашей системе Linux, введите.
# кот / etc / shells /bin/sh. /bin/bash. /sbin/nologin. /bin/tcsh. /bin/csh. /bin/dash.
Прежде чем продолжить, обратите внимание, что:
Теперь давайте обсудим три различных способа изменения пользовательской оболочки Linux.
usermod это утилита для изменения данных учетной записи пользователя, хранящихся в /etc/passwd файл и -s
или --оболочка
опция используется для изменения оболочки входа пользователя.
В этом примере мы сначала проверим информацию учетной записи пользователя tecmint, чтобы просмотреть его оболочку входа по умолчанию, а затем изменим ее оболочку входа с /bin/sh к /bin/bash следующее.
# grep tecmint / etc / passwd. # usermod --shell / bin / bash tecmint # grep tecmint / etc / passwd.
чш это утилита командной строки для изменения оболочки входа с -s
или -оболочка такой вариант.
# grep tecmint / etc / passwd. # chsh --shell / bin / sh tecmint # grep tecmint / etc / passwd.
Два вышеуказанных метода изменяют оболочку, указанную в /etc/passwd файл, который вы можете редактировать вручную, как в третьем методе ниже.
В этом методе просто откройте /etc/passwd файл с помощью любого из ваших любимых текстовых редакторов командной строки и измените оболочку конкретного пользователя.
# vi / etc / passwd.
Когда вы закончите редактирование, сохраните и закройте файл.
Не забудьте прочитать эти связанные темы:
В этой статье мы описали различные способы изменения оболочки пользователя в Linux. Чтобы поделиться с нами любыми мыслями, используйте раздел комментариев ниже.