Я немного читал, и в книге Джона Эриксона «Взлом, 2-е издание: искусство эксплуатации» на странице 89 я читал, что:

Файл passwd содержит информацию об учетной записи для каждого пользователя в системе, включая оболочку входа по умолчанию для каждого пользователя

Как что-то может содержать оболочку? Я думал, что это более или менее то, что вы используете для взаимодействия с системой, а не что-то, как файл? Что на самом деле является оболочкой?

1 ответ1

5

Все просто, когда вы «входите» под пользователем, запускается оболочка пользователя по умолчанию. Файл passwd содержит эту информацию (например, /bin/csh , /bin/bash или тому подобное). Это одно из полей в файле, которое используется. Ниже приведен пример записи:

jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8910,(234)555-0044,email:/home/jsmith:/bin/sh

Обратите внимание, что последнее поле содержит /bin/sh . Когда этот пользователь входит в систему, это «оболочка» по умолчанию, которая выполняется для взаимодействия с пользователем.

Я думаю, что вы неправильно понимаете смысл. Он буквально не «содержит» оболочку пользователя, поскольку находится «внутри» этого файла. Он содержит только поле для каждой записи, указывающее, какой двоичный файл «оболочки» будет выполнен по умолчанию, чтобы пользователь мог взаимодействовать после его аутентификации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .