
- •1.Структура ядра unix
- •2.Типы файлов в unix
- •3.Владельцы файлов
- •4.Права доступа к файлу
- •5.Атрибуты пользователя
- •6.Типы процессов
- •7.Атрибуты процесса
- •8.Жизненный путь процесса
- •9. Пользовательская среда в unix.
- •10. Подсистема управления процессом.
- •13 Пространство и контекст процесса
- •11. Инфраструктура процесса в unix.
- •12. Состояния процессов в unix.
- •14 Файловая система s5fs
- •15.Файловая система ffs
- •16.Примитивы доступа к файлам в ос unix
- •17.Параллельное программирование в unix.
- •18.Создание процесса с помощью fork
- •19.Приминение функции exec
- •20. Програмные каналы
- •21. Переназначение стандартного ввода/вывода.
- •23. Программные каналы как средство синхронизации процессов.
- •22.Использование канала fifo
- •24.Сигналы в unix
- •25.Обработка сигналов.
- •26. Использование обработчика сигналов для предотвращения появления процессов "зомби"
- •27. Посылка сигналов процессам.
- •29.Разделяемая память в unix
- •28.Завершение выполнения процесса.
- •Ожидание завершения выполнения процесса
- •30. Семафоры в unix
- •33. Cтандартный ввод стандартный вывод и стандартный вывод диагностики.
- •31. Очереди сообщения в unix
- •32.Блокировка записей
- •34. Cтандартная библиотека ввода/вывода.
- •35.Системное администрирование. Начальная загрузка ос
- •36.Взаимодействие пользователей с ос.
- •37. Задание системного времени(и даты).
- •38. Уровни выполнения: (команда init schutdown)
- •39.Системные каталоги и папки
- •41.Файл /etc/passwd/
- •43.Управление правами доступа
- •42. Управление пользовательской системной средой
- •40. Системные журналы и анализ производительности процесса.
5.Атрибуты пользователя
Как правило, все атрибуты пользователя хранятся в файле /etc/passwd. В
конечном итоге, добавление пользователя в систему сводится к внесению
в файл /etc/passwd соответствующей записи. Однако во многих системах
информация о пользователе хранится и в других местах (например, в спе-
циальных базах данных), поэтому создание пользователя простым редак-
тированием файла /etc/passwd может привести к неправильной регистра-
ции пользователя, а иногда и к нарушениям работы системы. Вместо этого
при возможности следует пользоваться специальными утилитами, постав-
ляемыми с системой.
Рассмотрим подробнее каждый из атрибутов:
Name Регистрационное имя пользователя. Это имя пользова!
тель вводит в ответ на приглашение системы login. Для
небольших систем имя пользователя достаточно произ-
вольно. В больших системах, в которых зарегистриро-
ваны сотни пользователей, требования уникальности
заставляют применять определенные правила выбора
имен.
Passwd-encode Пароль пользователя в закодированном виде. Алгорит-
мы кодирования известны, но они не позволяют деко-
дировать пароль. При входе в систему пароль, который
вы набираете, кодируется, и результат сравнивается с
полем passwd-encod. В случае совпадения пользовате-
лю разрешается войти в систему.
Даже в закодированном виде доступность пароля пред-
ставляет некоторую угрозу для безопасности системы.
Поэтому часто пароль хранят в отдельном файле, а в
поле passwd-encod ставится символ 'х' (в некоторых
системах '!').
Пользователь, в данном поле которого стоит символ '*',
никогда не сможет попасть в систему. Дело в том, что
алгоритм кодирования не позволяет символу '*' поя-
виться в закодированной строке. Таким образом, совпа-
дение введенного и затем закодированного пароля и '*'
невозможно. Обычно такой пароль имеют псевдополь-
зователи.
UID Идентификатор пользователя является внутренним
представлением пользователя в системе. Этот иденти-
фикатор наследуется задачами, которые запускает поль-
зователь, и файлами, которые он создает. По этому
идентификатору система проверяет пользовательские
права (например, при запуске программы или чтении
файла). Суперпользователь имеет UID = 0, что дает ему
неограниченные права в системе.
GID Определяет идентификатор первичной группы пользова-
теля. Этот идентификатор соответствует идентификато-
ру в файле /etc/group, который содержит имя группы и
полный список пользователей, являющихся ее членами.
Принадлежность пользователя к группе определяет до-
полнительные права в системе. Группа определяет об-
щие для всех членов права доступа и тем самым обес-
печивает возможность совместной работы (например,
совместного использования файлов).
Comments Обычно, это полное "реальное" имя пользователя. Это
поле может содержать дополнительную информацию,
например, телефон или адрес электронной почты. Не-
которые программы (например,finger(1) и почтовые
системы) используют это поле.
Home-dir Домашний каталог пользователя. При входе в систему
пользователь оказывается в этом каталоге. Как правило,
пользователь имеет ограниченные права в других частях
файловой системы, но домашний каталог и его подка-
талоги определяют область файловой системы, где он
является полноправным хозяином.
Shell Имя программы, которую UNIX использует в качестве
командного интерпретатора. При входе пользователя в
систему UNIX автоматически запустит указанную про-
грамму. Обычно это один из стандартных командных ин-
терпретаторов (Bourne shell), (C shell) или
shell), позволяющих пользователю вводить
команды и запускать задачи. В принципе, в этом поле
может быть указана любая программа, например, ко-
мандный интерпретатор с ограниченными функциями
(restricted shell), клиент системы управления базой дан-
ных или даже редактор. Важно то, что, завершив выпол-
нение этой задачи, пользователь автоматически выйдет
из системы. Некоторые системы имеют файл /etc/shells,
содержащий список программ, которые могут быть ис-
пользованы в качестве командного интерпретатора.