Рефераты. Оперциаонные системы ASP Linux и Windows

Восьмеричное представление:  7   5   4


Поэтому следующая команда:

chmod 0754 f3

- эквивалентна команде:

chmod u=rwx,g=rx,o=r f3

В результате выполнения команд в любой из приведенных форм коды доступа файла f3 приобретут следующий вид:

ls -l f3

”””””””””””””””””””””””””””””

-rwxr-xr--  .......................  f3

”””””””””””””””””””””””””””””

Таким образом, файл f3 является выполняемым для  владельца и  группы, чтение его разрешено всем пользователям,   модифицировать файл может только владелец.

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


Стандартные значения кодов прав  доступа устанавливает администратор системы. Однако пользователь в rsh  может изменить временно (до конца сеанса работы) значение кода для всех своих новых файлов с помощью команды:

$umask [-r]  <режим-доступа>

Собственно маска - это двоичный код, с этим кодом и двоичным кодом установленным ране выполняются некоторые логические операции - в результате операции вычисляются новые коды защиты. В ksh - возможно символьное представление кодов защиты в umask, а собственно числовое значение маски просчитывается системой автоматически и используется для вычисления результирующих заданных в команде кодов доступа; ключ   -S   -выводит на экран текущие символьные значения кодов; без ключа  - команда выводит числовое значение маски.

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

chown  нов_владелец  имя_файла – владелец передает права владения данным файлом другому пользователю или группе.


chgrp  нов_группа  имя_файла - передача прав другой группе (сменить группу).

Практическая работа №5(1) Управление правами доступа к файлам

Цель работы:

1.                 Изучить принципы защиты файлов от несанкционированного доступа

2.                 Изучить влияние задаваемых прав доступа к файлу на выполнение различных команд по обработке этих файлов .

Порядок выполнения работы

Изучаются команды:

chmod           - изменить права доступа к указанному файлу.


1)     Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

2)     Выведите на экран Терминала справку по следующим командам: chmod. Назначение и формат команд приведите в отчете.

3)     Создайте в Вашем HOME-каталоге один текстовый файл, например с именем f1. Выведите на экран полный листинг каталога.

4)     Проанализируйте и умейте объяснить какие права доступа к f1 имеет владелец файла, его группа и остальные пользователи.

5)     Выведите на экран содержимое файла f1. Объясните почему операция выполнилась успешно.

6)     Запретите права на чтение f1 владельцу и группе. Попытайтесь вывести на экран текст файла. Объясните почему операция не выполняется.

7)     Удалите права на запись в файл. Попытайтесь добавить к файлу текст и удалить его. Объясните результат.

8)     Завершите работу с Терминалом


Практическая работа №5(2)  Управление правами доступа к каталогам

Цель работы:

1.                 Изучить принципы защиты каталогов от несанкционированного доступа

2.                 Изучить влияние задаваемых прав доступа к каталогу на выполнение различных команд по обработке этих каталогов.

Порядок выполнения работы

Изучаются команды:

chmod           - изменить права доступа к указанному каталогу.


1)     Зарегистрируйтесь в ОС Linux. Запустите на выполнение программу Терминал.

2)     Выведите на экран Терминала справку по следующим командам: chmod. Назначение и формат команд приведите в отчете.

3)     Проанализируйте права доступа к Вашему личному каталогу. Есть ли ограничения на работу с файлами в этом каталоге?

4)     Удалите право на модификацию каталога. Выполните операцию удаления файла f1, созданного в ходе выполнения работы 5(1). Объясните результат.

5)     Создайте подкаталог. Разместите в нем текстовый файл. Проанализируйте права доступа к подкаталогу и объясните возможности по использованию подкаталога.

6)     Удалите право владельца на «выполнение» подкаталога.

7)     Попытайтесь сделать подкаталог текущим. Объясните результат.

8)     Просмотрите содержимое подкаталога. Объясните результат.

9)     Попытайтесь вывести длинный листинг подкаталога только для одного из файлов (поиск файла по подкаталогу). Объясните результат.

10)Попытайтесь вывести на экран содержимое файла. Объясните результат.

11)Верните право для подкаталога на «выполнение», удалите право на «чтение» и сохраните право на «модификацию».

12)Выполните п.п. 7, 8, 9, 10. Проанализируйте и объясните результаты

13)Верните право для подкаталога на «выполнение», удалите право на «чтение» и сохраните право на «модификацию»

14)Выполните п.п. 7, 8, 9, 10. Проанализируйте и объясните результаты

15)Завершите работу с Терминалом


Контрольные вопросы:

1.      Как кодируются в атрибутах файла и каталога права доступа?

2.      Кто может пользоваться и изменять права доступа к файлам?

3.      Какие команды для изменения символьных кодов прав доступа Вы знаете? Перечислите и расскажите о назначении каждой из команд.

4.      В чем разница в применении команд chmod и umask?

5.      Какие команды обработки файлов разрешают (или запрещают) права на чтение, модификацию и исполнение?

6.      Какие команды обработки каталогов разрешают (или запрещают) эти же права?

7.      Что означает право на выполнение, применительно к каталогу?

8.      Какими правами надо обладать, чтобы удалить файл или каталог?

9.      Какие команды для защиты файлов Вы знаете?


Тема 2.4. Редактирование файлов средствами редактора vi

 

2.4.1. Текстовый редактор vi

Во всех версиях ОС UNIX имеется встроенный текстовый редактор vi экранного типа. Он может применяться практически на любом терминале, начиная с телетайпа. Редактор является универсальным средством, доступным в среде любой UNIX-подобной ОС.

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

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


Начало работы с редактором:

$vi имя_файла   [*]   вызов редактора и файла


Если файл не существует, то создается новый пустой

Редактируемый файл переписывается в буфер. Далее все изменения в редактируемом файле соответственно осуществляются в буфере в КОМАНДНОМ РЕЖИМЕ - нажатые клавиши интерпретируются как команды редактирования текста. В командный режим редактор переводится автоматически сразу же после входа в программу vi.


По завершении редактирования надо выйти из редактора с сохранением файла:

<Esc>:wq! - отредактированная копия замещает исходный файл. Если же требуется отменить все редактирование, то:

<Esc>:q!

В режиме редактирования, например, для ввода новых фрагментов текста файла; используются следующие клавиши

команды режима ввода текста (значения клавиш на экране не отображается):


a (append) - набор последующего текста в текущую строку после курсора

i (insert)       - вставка текста в текущую строку после курсора

o (open)        - вставить пустую строку после текущей


Замечание: если в качестве управляющей используется клавиша нижнего регистра – операция редактирования реализуется после курсора, если верхнего - перед курсором.

Операции ввода текста необходимо завершить командой

<Esc> - переводит редактор в режим редактирования последнего варианта текста. В командном режиме могут исполняться и другие группы команд.


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


Команды удаления текста

х         - удаление текущего символа

[#]dw - удаление # текущих слов

[#]dd  -удаление текущих строк

dG      - удаление всех строк от текущей до последней

d$       - удаление конца строки от текущей позиции

d^       - удаление начала строки до текущей позиции.

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


Команды отмены произведенных изменений в текущей строке:

u - отмена (undo) последнего изменения

U - отмена всех изменений.


Команды копирования указанного в команде объекта в буфер:

[#]yw  - копирование (yank) текущего слова

[#]yy   - копирование текущей строки

уG       - копирование строк от текущей до конца файла

yS        - копирование части строки от курсора до конца строки

y^         - копирование части строки от курсора до начала строки


Команды вставки буфера в текст:

P          - перед курсором

p          - после курсора


Команды изменения текста:

r<символ>   - заменяет (change) текущий символ на указанный

с<объек>     - заменяет указанный объект на текст, который вводится с клавиатуры - <Esc>

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.