Проверка оболочки пользователя в файле /etc/passwd
На предыдущем этапе вы использовали команду echo $SHELL
, чтобы узнать, какую оболочку (shell) вы в настоящее время используете. Это оболочка, которая была запущена для текущей сессии терминала. Однако система также хранит информацию о стандартной оболочке входа для каждого пользователя в конфигурационном файле.
Этот конфигурационный файл - /etc/passwd
. Он содержит информацию о всех пользователях системы. Каждая строка в файле /etc/passwd
представляет учетную запись пользователя и разделена на поля, отделенные двоеточиями (:
). Последнее поле в каждой строке указывает стандартную оболочку входа пользователя.
Чтобы просмотреть содержимое файла /etc/passwd
, вы можете использовать команду cat
. Поскольку нас интересует только строка для пользователя labex
, мы можем объединить cat
с командой grep
, чтобы отфильтровать вывод. grep
- это мощный инструмент для поиска текстовых шаблонов в файлах.
Введите следующую команду в терминале и нажмите Enter:
cat /etc/passwd | grep labex
Разберем эту команду на части:
cat /etc/passwd
: Эта команда считывает содержимое файла /etc/passwd
и выводит его на стандартный вывод.
|
: Это символ "конвейер" (pipe). Он берет вывод команды слева (cat /etc/passwd
) и передает его в качестве входных данных команде справа (grep labex
).
grep labex
: Эта команда ищет в полученных входных данных строки, содержащие строку "labex", и выводит эти строки.
Вы должны увидеть одну строку вывода, похожую на следующую:
labex:x:5000:5000:LabEx user,,,:/home/labex:/usr/bin/zsh
Эта строка содержит несколько фрагментов информации о пользователе labex
, разделенных двоеточиями. Поля (в порядке следования):
- Имя пользователя (
labex
)
- Пароль (представлен символом
x
, фактический хэш пароля хранится в другом месте для безопасности)
- Идентификатор пользователя (UID) (
5000
)
- Идентификатор группы (GID) (
5000
)
- Информация о пользователе (поле GECOS) (
LabEx user,,,
)
- Домашний каталог (
/home/labex
)
- Стандартная оболочка входа (
/usr/bin/zsh
)
Последнее поле, /usr/bin/zsh
, подтверждает, что стандартной оболочкой входа для пользователя labex
действительно является zsh
, что соответствует тому, что вы увидели с помощью команды echo $SHELL
.
Нажмите Продолжить, чтобы перейти к следующему этапу.