
- •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. Системные журналы и анализ производительности процесса.
3.Владельцы файлов
Файлы в UNIX имеют двух владельцев: пользователя (user owner) и груп(group owner). Важной особенностью является то, что владелец пользователь может не являться членом группы, владеющей файлом. Этодает большую гибкость в организации доступа к файлам. Совместное пользование файлами можно организовать практически для любого состава пользователей, создав соответствующую группу и установив для нее права на требуемые файлы. При этом для того чтобы некий пользователь получил доступ к этим файлам, достаточно включить его в группу владельца, и наоборот — исключение из группы автоматически изменяет для пользователя права доступа к файлам. Для определения владельцев файла достаточно посмотреть подробный листинг команды Третья и четвертая колонки содержат имена владельца пользователя и владельца группы, соответственно:
1 2 3 4 5 6 7 8
1 group 235520 Dec 22
1 andy student 3450 Nov 12 quest
Владельцем пользователем вновь созданного файла является пользователь, который создал файл. Порядок назначения владельца группы зависит от конкретной версии UNIX. Например, в SCO UNIX владельцем группой является первичная группа пользователя, создавшего файл, а в Digital UNIX владелец группа наследуется от владельца группы — каталога, в котором создается Для изменения владельца файла используется команда В качестве параметров команда принимает имя владельца пользователя и список файов, для которых требуется изменить данный атрибут. Например, следующая команда установит пользователя sergey владельцем файлов и $ sergey Изменение владельца группы производится командой Как и в качестве параметров команда принимает имя владельца группы и список файлов, для которых требуется изменить данный атрибут. Например, для установки группы staff в качестве владельца всех файлов текущего каталога, необходимо задать следующую команду:
$ staff *
На самом деле файл создает не пользователь, а процесс, запущенный пользователем. Процесс имеет атрибуты, связанные с пользователем и группой, которые и назначаются файлу при его создании. Более точное описание передачи "владения" имеет вид:
1. Идентификатор владельца пользователя файла устанавливается равным процесса, создающего файл (т. е. вызвавшего функцию
1. Идентификатор владельца группы файла (group ID) устанавливается равным EGID процесса (для версии System V);
б) GID каталога, в котором файл создается (для версии BSD).
4.Права доступа к файлу
Права доступа к файлу регулируются установкой специальных битов разрешения доступа, связанных с файлом. Устанавливая биты разрешения доступа, можно независимо управлять выдачей разрешений на чтение, запись и выполнение для трех категорий пользователей: владельца файла, группового пользователя и прочих. Пользователи могут создавать файлы, если разрешен доступ к каталогу. Вновь созданные файлы становятся листьями в древовидной структуре файловой системы.
Если ввести команду ls –l, то мы получим информацию следующего вида:
- rwxr--r--1 ivan group1 dec 03 18:30 program.c ,
где
«-» указывает что это файл (для директории - d, для ссылки - l)
«rwxr--r--» - права доступа к файлу
первые три символа права доступа владельца файла
вторые три – права доступа группы пользователей
последние три символа – права доступа для всех остальных
Значение символов:
r – разрешено чтение (соответствующая цифра 4)
w – разрешена запись (соответствующая цифра 2)
x – разрешено выполнение (соответствующая цифра 1)
- - данный символ запрещает чтение, запись или выполнение, в зависимости от позиции, в которой он находиться.
«1» - количество ссылок
«ivan» - имя владельца файла
«group1» - имя группы владельца файла
«dec 03 18:30» - дата последней модификации файла
«program.c» - имя файла
В данном примере program.c является обычным файлом. Владелец файла ivan имеет все права доступа к нему, а группа group1 и все остальные имеют право только читать данный файл.
Для задания прав доступа к файлу существует команда chmod.