Практическая работа. Вопросы. Выводы. Команда 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 — разрешено чтение, запись и исполнение Почему используются именно такие цифры можно узнать здесь: числовой способ записи прав доступа к файлам в 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 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|