47856 (597363), страница 7

Файл №597363 47856 (Оперциаонные системы ASP Linux и Windows) 7 страница47856 (597363) страница 72016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 7)

w - разрешение модификации или удаления файла, для каталога - включение или удаление файлов;

x - разрешение выполнения файла (совместно с - r), для каталога - поиск по каталогу конкретных отдельных файлов или сделать каталог текущим.

Например, полный листинг каталога /udd/user1/lev может иметь следующий вид:

-rwxr-xr-x 1 lev user1 171 Mar 4 14:20 fil1.c

drwxr-xr-x 2 lev user1 32 Mar 4 14:51 hh

Здесь файл fil1.c, владельцем которого является пользователь со входным именем lev, является обычным, содержит исходный текст программы на языке Си длиной 171 байт, доступен владельцу для чтения, записи и выполнения, членам группы и прочим пользователям - только для чтения и выполнения. Директория hh защищена для включения новых и удаления существующих файлов.

Для изменения значений кодов защиты только указанных в команде файлов служит команда:

chmod

Коды защиты (r, w, x) могут быть заданы только владельцем файла в символьном или числовом виде. Атрибуты задаются для владельца (u), его группы (g) и остальных пользователей (o) или для всех категорий пользователей одновременно (a).

Над символьными атрибутами защиты можно выполнять три следующие операции отдельно для владельца, для группы-владельца и для всех остальных пользователей:

= - присвоить значения кодов доступа (замена существующих);

+ - добавить значения кодов доступа;

- - отобрать права доступа.

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

rw-rw-rw- - для файла;

rwxrwxrwx - для каталога.

Например, необходимо сделать некоторый файл shproc1 выполняемым, если он был создан как обычный. Для этого можно использовать следующую команду:

$ chmod u+x shproc1

$ shproc1

$

Эти действия необходимы и при формировании и выполнении shell-процедуры.

chmod a+x f1 - в данном случае файл f1 становится доступным для исполнения всем пользователям;

chmod a=rwx f2 - предоставляются все права всем категориям пользователей.

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

Например:

Символьное представление: rwx r-x r--

Двоичное представление: 111 101 100

Восьмеричное представление: 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.

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

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

:q!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #cw -изменение текущего слова

  • #cc - всей текущей строки

  • cG - всех строк файла от текущей до последней

  • cS -части строки от курсора до конца строки

  • с^ - части строки от курсора до начала строки.

Команды поиска строки файла по фрагменту текста:

/ - начиная от текущей строки до конца файла с переходом

на его начало

? - начиная от текущей строки до начала файла и по всему

Характеристики

Тип файла
Документ
Размер
34,61 Mb
Тип материала
Учебное заведение
Неизвестно

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7086
Авторов
на СтудИзбе
256
Средний доход
с одного платного файла
Обучение Подробнее