Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО (Лупин) / Лабы / Лабы по Linux / Лабораторная работа 1.doc
Скачиваний:
94
Добавлен:
17.04.2013
Размер:
94.21 Кб
Скачать

Команда ln.

Назначение: с помощью команды ln файлам можно присваивать дополнительные

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

именам из разных каталогов. Дополнительные имена очень часто называют ссылками.

В операции ls указываются оба имени, но в действительности существует лишь один

физический файл.

OC Linux поддерживает так называемые символические ссылки. Ссылки которые мы

рассматривали выше, называются прямыми. Если вы попробуете создать ссылку на

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

файловой системе, прямая ссылка не сработает. Символическая ссылка содержит

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

регистрировать еще одно имя файла, как это делает прямая ссылка, символическая

ссылка позволяет создать еще одно обозначениепутевого имени файла.

Синтаксис:

$ ln файл новый_файл Создание ссылки на файл

$ ln файл[файл...] вых_каталог Создание ссылок на файлы в каталоге

Опции:

$ ln -s

-s Создание символической ссылки на файл

Примеры:

$ ls -l f1

-rw-rw-r" 1 user3 class 37 Jul 24 11:06 fl

$ ln fl /home/user2/fl.link

$ ls -l fl

-rw-rw-r-- 2 user3 class 37 Jul 24 11:06 fl

$ ls -1 /home/user2

-rw-rw-r-- 2 user3 class 37 Jul 24 11:06 fl.link

$ ln -s /home/george/veg lunch

$ ls -l /home/george/veg lunch

lrw-rw-r-- 1 chris group 20 Feb 14 10:30 lunch -> /home/george/veg

-rw-rw-r-- 1 george group 793 Feb 14 10:30 veg

Команда chmod

Назаначение: команда chmod предназначена для изменения режима доступа к файлу

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

Символьная форма используется для изменения режима доступа относительно текущего состояния, а числовая — для абсолютного задания режима доступа. Числовая форма задания режима использует восьмеричное число, а символьная — одну или несколько групп символов, разделенных запятыми. Есть три базовых типа полномочий , которые можно изменить: r – на чтение, w – на запись, х – на выполнение. Эти три вида полномочий могут изменяться, при этом используются знаки плюс и минус, т е добавить\отменить право можно используя знаки +\-.При использовании числовой системы кодирования всегда задается абсолютное значение полномочий независимо от их предшествующих значений. Числовая система базируется на трех наборах чисел. Существует по одному набору для каждой категории: пользователь, группа и все остальные. Это значения – 4, 2, 1, где 4 означает чтение, 2 – запись и 1 – выполнение. Эти значения складываются вместе, чтобы задавать множество полномочий для этой категории. Числовым кодированием пользователь задает полномочия всех трех категорий.

Синтаксис:

$ chmod полномочия файл

Примеры:

$ chmod +x-w data добавление права на выполнение отмена права

на запись

$ chmod o+r data добавление права на чтение для всех остальных

пользователей

$ chmod u+x lsk для файлаlskустанавливается право на

выполнение

$ lsk выполнение файлаlsk

main.c lib.c результат выполнения

$ chmod 544 data задание с помощью числового кодирования,

для владельца право на чтение и выполнение

для группы и прочих право на выполнение

Задания к лабораторной работе.

1.Войдите в ваш домашний каталог, создайте в нем новый каталог newcatalog и сделайте его

текущим. Находясь в вашем домашнем каталоге, создайте следущие каталоги:

Newcatalog/dir1/dir11

Newcatalog/dir1/dir12

Newcatalog/dir2

Newcatalog/dir2/dir22/dir23

Получите перечень каталогов, находящихся в каталоге newcatalog и покажите результат преподавателю.

Удалите все подкаталоги каталога newcatalog.

2.Находясь в домашнем каталоге, просмотрите содержимое файла .profile. Скопируйте содержимое файла .profile в файл profile_new и profile_new1. Убедитесь в их идентичности.

Переместите файл profile_new1 в newcatalog. Измените имя файла profile_new1 на dir_N, где N – номер компьютера. Создайте прямую и символическую ссылку dir_N2 и dir_N3 на файл dir_N. Удалите dir_N.

Покажите результат преподователю.

3. Используя относительный метод, для файла dir_N2 уберите право на запись для остальных пользователей, а для файла dir_N3 добавьте право на выполнение для группы. Используя абсолютный метод установите для владельца право на чтение, запись, выполнение; для группы - на чтение и запись; а для прочих – чтение.

Соседние файлы в папке Лабы по Linux