1. Определите тип файлов для домашнего каталога и всех файлов в каталоге Temp, всех файлов в домашнем каталоге.
2. Создайте в домашнем каталоге каталог Data. В нем создайте текстовый файл name, содержащий Ваше имя и фамилию, разделенных знаком табуляции, и тестовый файл today, содержащий текущую дату и день недели, разделенных символом начала новой строки. Объедините эти два файла в файл full. Выведите на экран файл full. Выведите на экран файл full в режиме показа управляющих символов.
3. Скопируйте в каталог Temp каталог Data. Скопируйте в каталог Temp все файлы из каталога Data, в имени которых имеется символ a.
4. В каталоге Data переименуйте файл full в full_tmp. Переместите файл full_tmp в каталог Temp.
5. Удалите из каталога Temp все файлы с расширением html. Удалите каталог Temp вместе со всеми подкаталогами.
6. Создайте в домашнем каталоге символическую ссылку с именем doc на директорию /usr/share/doc. Определите тип файла созданной ссылки, выполните для нее команду ls.
7. В каталоге Data создайте жесткую ссылку на файл name с именем namelink. С помощью редактора оболочки Midnight Commander измените содержимое файла namelink, сохранив изменения. Сравните размеры этих файлов. Выведите на экран содержимое файлов name и namelink и сравните. Удалите файл name. Выведите на экран содержимое файла namelink.
8. В каталоге Data создайте символическую ссылку на файл namelink с именем softnamelink. С помощью редактора оболочки Midnight Commander измените содержимое файла softnamelink, сохранив изменения. Выйдите из оболочки. Сравните размеры этих файлов. Выведите на экран содержимое файлов namelink и softnamelink, сравните их. Удалите файл namelink. Просмотрите содержимое каталога Data.
Цель работы: ознакомиться с командами установки и изменения разрешений для файлов.
access -режим файл — успешно завершается, если файл был доступен в указанном режиме. Обычно режим задается как комбинация одной и более букв (r,w,x). В случае недоступности выдается сообщение Invalid MODE. Пример: access –rwx-w- myfile.
chmod [-R] [кто] оператор [разрешения] файл — позволяет изменить права доступа к файлам. Параметр кто может принимать следующие значения:
u — владелец;
g — группа;
o — другие пользователи;
a — все (владелец, группа и другие пользователи)
Значения параметра оператор:
+ — добавление разрешения;
- — удаление разрешения;
= — установка заданного разрешения.
Значение параметра разрешения:
r — право чтения;
w —право записи;
x — право выполнения;
u — установка тех же прав, что и у владельца;
g — установка тех же прав, что и у группы;
o — установка тех же прав, что и у других пользователей.
Ключ -R рекурсивно определяет права для каталогов и файлов.
Примеры:
chmod a+x myfile — разрешение на выполнение для всех пользователей;
chmod og-wx — отмена разрешения на запись для группы и других пользователей.
Команда chmod также может использоваться в т.н. абсолютном режиме для текущего пользователя, ее формат
chmod режим файл.
Параметр режим представляет восьмеричное число, которое состоит из трех трехбитовых наборов разрешений. В каждом наборе старший бит — право на чтение, средний — на запись, последний — на выполнение. Назначение битов: 1 — установлено, 0 — снято. Например,
652 <=> 110 101 010 <=> rw-r-x-w-
Примеры команд:
chmod 666 myfile — установка разрешений на чтение и запись для владельца, группы и других пользователей (rw-rw-rw-);
chmod 700 myfile — установка полных прав только для владельца файла (rwx------).