Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Практическая работа. Вопросы. Выводы. Команда chmod. Изменение значений прав доступа к файлам. Пояснение. Права доступа к файлам в Unix-подобных операционных системах (GNU/Linux)




Практическая работа

1. Создайте файл с текстовыми данными, путем перенаправления результата команды cat в файл ( cat > myfile ).

2. Далее скопируйте файл, создайте на него жесткую и символьную ссылки. Все объекты оставьте в том же каталоге, что и файл-оригинал.

3. Выполните команду ls -l, затем сделайте выводы о том, какие имена указывают на один и тот же объект, а какие на разные.

4. Создайте символьную ссылку на рабочем столе на любой глубоко вложенный каталог файловой структуры.

Вопросы

1. В чем заключаются различия между жесткой и мягкой ссылками?

2. Сколько имен может быть у файла?

3. Есть ли разница между созданием дополнительной ссылки на файл и его копированием? Если " да", то в чем она заключается?

Выводы

· Вся существенная информация о файле привязана к его индексному дескриптору, который представляет собой номер.

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

· Количество имен не ограничено.

· Файл останется доступен операционной системе до тех пор, пока не будут удалены все его имена.

· Символьная (мягкая) ссылка – это особый тип файла, ссылающийся на жесткую ссылку.

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

Пояснение

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

По умолчанию, когда создается новый пользователь в Linux, он входит только в свою собственную группу. Чтобы увидеть как члены одной группы могут работать с файлом, требуется создать новую группу и добавить туда пару пользователей (или одного пользователя добавить в группу другого).

Поскольку в процессе урока происходит постоянное переключение между пользователями, необходимы элементарные навыки работы в текстовом режиме операционных систем GNU/Linux.

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

Для того, чтобы перейти на страницу с описанием команды chmod, щелкните по рисунку ниже.

Команда chmod (change file mode — сменить режим файла) предназначена для смены/установки значений прав доступа к файлам в Unix-подобных операционных системах.

Синтаксис команды:

команда установка_значений имя_файла

Установка значений прав командой chmod может осуществляться двумя способами.

1.

В первом случае права устанавливаются с использованием трех групп символов.

В первой группе указывается, кому будет предоставляться или запрещаться доступ: владельцу ( u ), группе ( g ), другим ( o ) или всем ( a ). Можно указать как одну, так сразу несколько категорий.

Вторая группа всегда состоит из одного символа (-, + или =), который обозначает, что конкретно будет делаться со значениями прав (запрещаться, разрешаться или назначаться).

В третьей группе перечисляются права, значения которых подвергаются изменениям: чтение ( r ), запись ( w ), исполнение ( x ). Можно указывать сразу несколько прав.

Примеры использования команды chmod:

chmod g+w hello. c (группе разрешается изменять файл)

chmod a-wx a. out (всем запрещается изменять и выполнять файл)

chmod go=rw docu. odt (группе и всем остальным устанавливаются разрешения на чтение и запись)

2.

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

7 — разрешено чтение, запись и исполнение
6 — разрешены только чтение и запись
5 — разрешены только чтение и исполнение
4 — разрешено только чтение
0 — ничего не разрешено

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

Примеры использования команды chmod:

chmod 660 hello. c (только владелец и группа могут читать и изменять файл)

chmod 555 a. out (для всех категорий возможно только чтение и исполнение)

chmod 777 docu. odt (для всех всё разрешено)

 

Права доступа к файлам в Unix-подобных операционных системах (GNU/Linux)

Опубликовано plustilino в Апрель 2, 2010 - 15: 54. Changed Январь 3, 2011 - 18: 43

[AD]

Категории по отношению к файлам

GNU/Linux как истинная Unix-подобная операционная система является многопользовательской. Это значит, что в системе могут работать несколько (или множество) пользователей. Одновременно или по очереди — не важно. Каждый пользователь должен иметь собственное «файловое пространство», к которому доступ других пользователей может быть запрещен или ограничен. Конкретный пользователь по отношению к его собственным файлам выступает как их владелец (u - user).

С другой стороны, очевидно, что в любой системе есть программы и данные, которые должны быть доступны всем пользователям или только определенной группе пользователей. Поэтому у каждого файла есть еще и группа (g - group), к которой он принадлежит.

Файл может быть доступен абсолютно всем. Поэтому в его атрибутах должны содержаться значения, запрещающие или разрешающие доступ всем другим (o - other), кто не вошел в группу и не является владельцем.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...