Алексей Стахнов

Linux


Скачать книгу

оболочки;

      • /etc/initscript – файл, позволяющий задать специфические действия для каждой команды из файла /etc/inittab (подробную информацию следует искать в справочной системе).

      Второстепенные файлы конфигурации:

      • /etc/issue – сообщение, выдаваемое системой до приглашения "login: ";

      • /etc/motd – сообщение, выдаваемое системой после регистрации пользователя.

      Процессы, происходящие при регистрации пользователя

      Последовательность событий при регистрации пользователя:

      1. Пользователь вводит свое регистрационное имя (login) по приглашению "login: " процесса getty;

      2. Процесс getty выполняет программу login, передавая программе login в качестве аргумента регистрационное имя пользователя;

      3. Программа login запрашивает пароль и сверяет регистрационное имя и пароль пользователя с записанными в файле /etc/passwd (login) и /etc/shadow (пароль). При этом введенный пароль пользователя шифруется по специальному алгоритму (в последнее время чаще всего используется алгоритм MD5), и полученный результат сравнивается с зашифрованным паролем, хранящимся в /etc/shadow;

      4. В случае, если регистрационное имя пользователя или пароль не совпали с хранящимся в системе, то после паузы (около 3 секувд, задержка настраивается) выводится сообщение Password incorrect. Программа login завершает свою работу, а процесс getty снова выводит приглашение "login: ";

      5. Если проверка регистрационного имени и пароля пользователя прошла успешно, login выводит на экран из файла /etc/motd так называемое "сообщение дня";

      6. После этого login запускает командную оболочку (shell), указанную в бюджете пользователя, и устанавливает переменную среды TERM;

      7. Оболочка shell выполняет файлы, исполняемые при регистрации пользователя в системе, сперва общесистемные, а затем пользовательские (если это Bourne-shell, выполняется файл. profile, если C-shell —.login и. cshrc, если Korn-shell —.profile и. kshrc). В этих файлах можно указать специфические настройки пользователя, переменные окружения, запустить какие-то приложения. После этого shell выводит на экран приглашение и ожидает ввода информации.

Основные файлы, участвующие в регистрации пользователя

      В регистрации пользователя участвуют следующие файлы:

      • /etc/profile – общесистемный профильный файл, устанавливает пути и другие важнейшие переменные;

      • /etc/passwd – различная регистрационная информация, такая как имя пользователя, группа пользователя, домашний каталог и командный интерпретатор;

      • /etc/shadow – в определенной мере дублирует файл passwd, но его основное назначение – хранить пароли пользователей;

      • /etc/bashrc – общесистемный файл конфигурации bash;

      • /домашний каталог/.* – пользовательские файлы конфигурации.

      Если требуется, чтобы при регистрации пользователя выполнялся какой-то скрипт или устанавливались переменные окружения, то для этого надо вызов данного скрипта поместить в ""/.profile или в. bash_profile.

      Если необходимо, чтобы пользователь не мог отменить выполнение какого-то скрипта или команды при его регистрации в системе, то для этого следует вписать в./etc/profile следующее:

      if test $USER = petya; then

      echo