Программа FreeBSD

История операционной системы FreeBSD, особенности ее применения. Характеристика и содержание этапов инсталляции FreeBSD 9, доступность действий, инициализация файловой системы, администрирование и создание пользователей, выбор сетевого интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.06.2013
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Опция Буква Значение

кто u Пользователь (User)

кто g Группа (Group)

кто o Другие (Other)

кто a Все (All, ''world'')

действие+ Добавление прав

действие- Удаление прав

действие= Явная установка прав

права r Чтение (Read)

права w Запись (Write)

права x Выполнение (Execute)

права t Sticky бит

права s SUID или SGID

Чтобы посмотреть права доступа и владельцев на файлы и директории в режиме листинга, можно использовать команду ls с флагом -l.

vds-admin /test# ls -l

total 2

- rwx r-- r-- 1 root wheel 0 Jun 20 11:10 file.txt

- rwx r-- r-- 1 root wheel 0 Jun 20 11:10 file.sh

d rwx r-x r-x 2 root wheel 512 Jun 20 11:10 test_dir

\_/\_/ \_/ \_/ \__/ \___/

1 2 3 4 5 6

1 - тип объекта

2 - права доступа для пользователя ( 744 )

3 - права доступа для группы ( 744 )

4 - права доступа для других ( 755 )

5 - владелец объекта

6 - группа владелец объекта

владелец группа другие

r w x r w x r w x

4-2-1 4-2-1 4-2-1

Таким макаром идет пересчет.

4+2+1 4+2+1 4+2+1

7 = 7 = 7

В нашем случае:

( 4+2+1 ) + ( 4 ) + ( 4 ) = 744

( 4+2+1 ) + ( 4 ) + ( 4 ) = 744

( 4+2+1 ) + ( 4 + 1 ) + ( 4 + 1 ) = 755

В данном листинге видно, что владельцем всех файлов является пользователь root и группа wheel. Первый символ слева в колонке прав доступа, означает тип объекта, объекты могут быть следующих типов:

- Обычный файл.

b Специальный файл блочного устройства.

c Файл символьного устройства.

d Директория.

l Символьная ссылка.

p FIFO.

s Сокет.

w Whiteout ( скрытый ).

В вышеприведенном примере: file.txt и file.sh - являются файлами, test_dir - директория.

Начиная со второго бита, запись делится по 3 символа, для пользователя, для группы, для других, в нашем случае:

· Файл file.txt, доступен на чтение и запись - пользователя, только для чтения - группой и для чтения - другим;

· Файл file.sh, доступен на чтение, запись и выполнение - пользователем, только для чтения - группой, для чтения - другим;

· test_dir, является директорией и имеет следующие права доступа, для пользователя: чтение, запись, выполнение; для группы: чтение, выполнение; для других: чтение, выполнение;

Если установлен бит SUID, то в секции 2 ( права доступа для пользователя ), вместо значения "х", будет стоять "s", если установлен бит SGID, также будет поставлен символ "s", но уже в секции 3 ( права доступа для группы ), ну и если установлен Styky-bit, в последней позиции, секции 4 ( права доступа для других ), будет установлен символ "t".

В случае, если какой-либо из этих битов был установлен, и при этом не был установлен соответствующий бит выполнения, будут установлены символы "S" для SUID и SGID и "T" для Stiky-bit, что сигнализирует об ошибке и данные атрибуты будут проигнорированы.

Не лишним будет заметить, что в операционных системах Unix, значения прав доступа для файлов и директорий, несколько различаются.

Для файлов:

· r ( Read ) - чтение. Соответствующий пользователь ( процесс ), имеет права на чтение содержимого данного файла, и копирования этого файла.

· w ( Write ) - запись. Соответствующий пользователь ( процесс ), имеет права редактировать, изменять, удалять содержимое файла, добавлять в него что-либо ( например содержимое другого файла ). Однако, это не дает прав на удаление или переименование самого файла, это определяется правами доступа на директорию, в которой этот файл находится.

· x ( eXecute ) - выполнение. Дает право, соответствующему пользователю ( процессу ), запускать данный файл, при условии что он является исполняемой программой или скриптом.

Для директорий:

· r ( Read ) - чтение. Разрешает получение списка содержимого данной директории ( файлов, поддиректорий ), однако, это еще не означает, что можно получить доступ к содержимому данной директории, читать, изменять или запускать файлы, находящиеся в ней, даже при условии, что права на самих файлах это разрешают. Как правило, данный атрибут устанавливается совместно с правами доступа на запуск, "x" ( eXecute ).

· w ( Write ) - запись. Атрибут, позволяющий менять содержимое директории, то есть, создавать в ней новые файлы, копировать в нее файлы из других директорий, переименовывать и удалять файлы.

· x ( eXecute ) - выполнение. Данный атрибут, в контексте директории, означает, что соответствующий пользователь, может зайти в директорию, получив доступ к файлам и поддиректориям и выполнять с ними какие-либо действия, при условии что права на самих файлах, это позволяют.

Важно помнить, что система полностью проверяет путь до конкретной поддиректории или файла, на наличие прав доступа, к каждому участку данного пути, и если на кокой-либо участок пути, не установлен соответствующий бит прав доступа ( x ), пользователю будет отказано в доступе. Проще говоря, есть путь: /usr/home/vds-admin/public_html/, даже если пользователь имеет достаточные права на поддиректории public_html, но на вышестоящую директорию, home, бит x не установлен, при попытке зайти в поддиректорию, ему будет отказано в доступе.

Флаги файлов

Кроме вышеперечисленных атрибутов управления правами доступа к объектам, в операционных системах Unix, есть еще один, так сказать, более сильнодействующий инструмент - набор файловых флагов.

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

По правам доступа на установку, изменение, снятие, файловые флаги можно разделить на две категории.

· Пользовательские - флаги доступные для изменения владельцу фала и пользователю root.

· Суперпользовательские - флаги доступные для изменения, только пользователю root.

В операционных системах Unix, используются следующие флаги:

Суперпользовательские флаги

· arch ( archived ) - архивный файл.( только пользователь root )

· sappnd ( sappend ) - в данный файл можно только дописывать, то есть уже имеющуюся информацию изменить нельзя. Если флаг установлен на директорию, нельзя удалять или переименовывать файлы, но можно создавать или копировать ( только пользователь root )

· schg ( schange, simmutable ) - неизменяемый файл, нельзя ни переименовывать, ни изменять, ни удалять. Если данный флаг установлен на директории, то вы не сможете добавлять или удалять файлы, но менять содержимое уже имеющихся, сможете.( только пользователь root )

· sunlnk ( sunlink ) - файл не может быть переименован или удален. Содержимое изменить можно при соответствующих правах доступа. ( только пользователь root )

Пользовательские флаги

· nodump - не включать данный файл в дамп. ( владелец файла и пользователь root )

· uappnd ( uappend ) - то-же что и для пользователя root, плюс для владельца файла.

· uchg ( uchange, uimmutable ) - то-же, что и для пользователя root, плюс для владельца файла.

· uunlnk ( uunlink ) - то-же, что и для пользователя root, плюс для владельца файла.

Например, чтобы установить на файл флаг schg ( неизменяемый ), нужно выполнить следующую команду:

vds-admin /test# chflags schg test_file

Посмотреть установленные флаги можно командой ls c опциями -lo.

vds-admin /test# ll -lo

total 0

-rw-r--r-- 1 root wheel schg 0 Jun 21 07:33 test_file

Кроме того, можно установить сразу несколько флагов, перечислив их через запятую:

vds-admin /test# chflags schg, arch, suppnd test_file

vds-admin /test# ll -lo

total 0

-rw-r--r-- 1 root wheel sappnd,arch,schg 0 Jun 21 07:33 test_file

Снять флаг можно, добавив к его названию, приставку "no":

vds-admin /test# ll -lo

total 0

-rw-r--r-- 1 root wheel schg 0 Jun 21 07:33 test_file

vds-admin /test# chflags noschg test_file

vds-admin /test# ll -lo

total 0

-rw-r--r-- 1 root wheel - 0 Jun 21 07:33 test_file

Также есть возможность сбросить все флаги, для этого вместо флага, достаточно просто поставить "0" ( ноль ).

vds-admin /test# ll -lo

total 0

-rw-r--r-- 1 root wheel sappnd,arch,schg 0 Jun 21 07:33 test_file

vds-admin /test# chflags 0 test_file

vds-admin /test# ll -lo

total 0

-rw-r--r-- 1 root wheel - 0 Jun 21 07:33 test_file

Основные команды для установки и изменения прав доступа и работы с флагами в операционных системах Unix

· ls -l, ls -lo Листинг каталога, без флагов и с флагами

· chown Изменение владельца объекта

· chmod Установка, удаление, изменения прав доступа к объекту

· chflags Установка, удаление, изменение файловых флагов

Размещено на Allbest.ru

...

Подобные документы

  • Анализ достоинств и недостатков FreeBSD при инсталляции ее в роли настольной и серверной операционной системы. Сравнение с UNIX-подобными и неродственными программными продуктами. Взаимодействие с компьютерами по сети, требования к аппаратной среде.

    курсовая работа [600,0 K], добавлен 31.05.2009

  • История разработки многозадачной операционной системы POSIX-стандарта - FreeBSD; описание ее виртуальной памяти, файловой системы, уровня защиты. Описание основных средств синхронизации процессов - сигналов и семафоров. Способы блокировки файлов.

    презентация [584,2 K], добавлен 02.06.2011

  • Історія розробки та призначення FreeBSD – безкоштовної операційної системи з відкритим програмним кодом, особливості її взаємодії з іншими комп'ютерними системами в мережі. Загальна характеристика основних конфігурацій програмного забезпечення UNIX.

    реферат [27,9 K], добавлен 26.12.2010

  • Принципи організації друку у ОС FreeBSD, механізм черг який забезпечує коректний доступ до принтерів у багатокористувацькій системі. Особливості файлу, що містить записи для кожного приєднаного до системи принтера. Приклади завдання параметрів друку.

    контрольная работа [19,8 K], добавлен 29.06.2010

  • Захист файлів від несанкціонованого доступу в ОС FreeBSD. Атрибути та права доступу до файлу. Загальні принципи захисту для всіх існуючих варіантів системи. Значення прав доступу для різних типів файлів. Паролі, їх роль у забезпеченні безпеки системи.

    контрольная работа [33,0 K], добавлен 29.06.2010

  • Разработка программного обеспечения, которое позволяет посетителям и работникам организации при помощи портативного устройства или стационарного компьютера подключаться к сети Internet по средствам WEB интерфейса. Основные пользовательские требования.

    дипломная работа [1,6 M], добавлен 04.04.2014

  • Розсилання пошти користувачами. Практичні навички у розсиланні пошти з використанням протоколу UUCP та команди MAIL у мережевій операційній системі FreeBSD 4.2. Стандартні опції для UUCP. Hастройка uucp-сервера. Опції команди MAIL. Hастройка mailertable.

    контрольная работа [22,8 K], добавлен 29.06.2010

  • Исследование сетевой операционной системы. Определение набора веб-приложений, которые объединены в рамках единого пользовательского интерфейса, напоминающего классические десктопные системы. Рассмотрение сетевых утилит операционной системы Windows.

    отчет по практике [255,1 K], добавлен 20.10.2021

  • История развития и основные направления использования вычислительной техники как в России, так и за рубежом. Понятие, особенности и развитие операционной системы. Содержание и структура файловой системы. Системы управления базами данных и их применение.

    контрольная работа [81,4 K], добавлен 06.04.2011

  • Создание автоматизированной системы обработки заявок пользователей. Анализ требований к информационному, техническому и программному обеспечению. Проектирование интерфейса системы. Выбор средств реализации. Модель базы данных системы обработки заявок.

    курсовая работа [1,6 M], добавлен 22.12.2014

  • Системные требования для установки программного обеспечения Windows XP Professional, особенности его интерфейса, структуры, возможностей, практическое применение и круг пользователей. Характеристика работы приложений операционной системы, ее надежность.

    презентация [1020,0 K], добавлен 02.02.2010

  • Характеристика особенностей инфраструктурных серверов, построенных на основе Linux. Создание и конфигурация рабочей станции сети предприятия. Установка операционной системы и ее первоначальная настройка. Администрирование сервисов, пользователей и групп.

    курсовая работа [1,4 M], добавлен 07.01.2014

  • Загальна характеристика алгоритму та опис програми. Керівництво системного програміста. Особливості запуску програми в Linux, FreeBSD, Windows. Аналіз результатів тестування програми, що проектується, вивчення та оцінка її практичної ефективності.

    курсовая работа [91,4 K], добавлен 13.06.2014

  • Выбор серверов и компьютеров для пользователей, операционной системы. Расчет сетевого оборудования. Обзор возможных угроз для сети и вариантов их предотвращения. Анализ рынка для приобретения качественных сетевых аксессуаров при минимальных затратах.

    курсовая работа [641,0 K], добавлен 11.07.2012

  • Види віртуальних тестових машин, їх ключові можливості, сумісність c операційними системами. Процес установки гостьових ОС BackTrack і FreeBSD. Встановлення серверного програмного забезпечення. Тестування веб-сервера і засобів віддаленого управління.

    дипломная работа [3,5 M], добавлен 22.07.2015

  • Мониторинг операционной системы в современном мире. Программа для операционной системы Windows как средство для его проведения. Особенности разработки программы в Delphi 7.0. Описание работы программы, порядок выполняемых действий, и программная часть.

    курсовая работа [2,7 M], добавлен 02.12.2009

  • Выбор администратора безопасности компьютера. Привилегии на администрирование системы защиты. Включение режима запроса пароля при входе в систему. Состав пользователей компьютера, настройка свойств, создание шаблона настроек. Ограничение времени работы.

    лабораторная работа [1,1 M], добавлен 15.07.2009

  • Определение файловой системы. Виртуальные и сетевые файловые системы. Структура и версии системы FAT. Определение максимального размера кластера. Драйверы файловой системы, файлы и каталоги. Способы доступа к файлам, находящимся на удаленном компьютере.

    доклад [29,2 K], добавлен 11.12.2010

  • История создания операционной системы Linux. Стандартный откомпилированный набор пакетов (дистрибутивов): базовая система, утилиты для инсталляции, готовые к инсталляции пакеты инструментов для UNIX. Регистрация драйверов и разрешение конфликтов.

    презентация [1,3 M], добавлен 24.01.2014

  • Технические различия между операционными системами UNIX и Linux. Архитектура аппаратного обеспечения и ядро ОС. Поддержка файловой системы. Доступность приложений. Системное администрирование. Разработка программы на языке Си, реализующей алгоритм стека.

    курсовая работа [1,0 M], добавлен 28.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.