Главная страница
Навигация по странице:

  • Создание жесткой ссылки

  • Создание символьной ссылки

  • учебная логика. учебник СПО. Практикум по программному обеспечению содержит большое количество примеров и заданий


    Скачать 5.66 Mb.
    НазваниеПрактикум по программному обеспечению содержит большое количество примеров и заданий
    Анкоручебная логика
    Дата12.09.2022
    Размер5.66 Mb.
    Формат файлаdocx
    Имя файлаучебник СПО.docx
    ТипПрактикум
    #672419
    страница13 из 50
    1   ...   9   10   11   12   13   14   15   16   ...   50

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


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

    Посмотреть атрибуты файлов и каталогов поможет команда ls –l (ключ l определяет длинный формат). Список атрибутов прав доступа состоит из 10 позиций (рис. 2.7).



    Рис. 2.7. Список атрибутов прав доступа файла

    1. Тип файла (d – каталог). 2-4. Права хозяина (создателя) файла (rwx). 5-7. Права группы создателя файла (rwx). 8-10. Права посторонних (всех остальных) (rwx).

    R – чтение, w – запись, x – выполнение

    Например, -rwxr-xr-x означает

    1. дефис значит, что это обыкновенный файл.

    2-4. rwx – на данный файл владелец имеет полные права (чтение, запись, выполнение).

    5-7. r-x – пользователи, входящие в группу владельца, имеют права на чтение и выполнение.

    8-10. r-x – все остальные – права на чтение и выполнение.

    Изменять права доступа к файлам и каталогам можно, используя следующую команду: chmod права имена_файлов

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

    Обозначения: u (user) – для пользователя (владельца), g (group) – для группы, o (other) – для остальных пользователей, a (all) – для всех.

    Примеры:

    chmod go–w myfile – для файла запретить доступ на изме-

    нение/запись для группы и остальных пользователей. chmod a+x file1 – всем разрешить выполнение файла file1,

    то есть сделать его выполняемым.

    Восьмеричное представление атрибутов:

    В рассмотренном выше примере -rwxr-xr-x вместо букв подставим 1, в противном случае, если атрибут не установлен – 0.

    Получим:

    0 111 101 101 переведем каждую тройку в десятичную систему счисления: 0 7 5 5.

    Поскольку значение полученного числа в каждой позиции может быть только от 0 до 7, то говорят, что атрибуты заданы в восьмеричном представлении.

    Команда chmod в этом случае запишется следующим образом: chmod 755 file2

    Создание жесткой ссылки: ln имя_файла имя_ссылки

    Жесткая ссылка фактически второе название физического файла на диске, так как указывает на тот же, что и у исходного файла индексный дескриптор.

    Создайте текстовый файл text в домашнем каталоге.

    Создадим жесткую ссылку hltext на этот файл:

    ln /text /hltext

    С помощью команды ls -i можно убедиться, что оба файла имеют один и тот же индексный дескриптор (см. число перед именем файла).

    ls -i /text /hltext

    Создайте еще одну жесткую ссылку hltext2 на text.

    Команда ls -l позволяет увидеть число жестких ссылок на файл (см. число во второй колонке, следующее за правами доступа к файлу). В нашем случае у всех созданных файлов количество жестких ссылок будет 3. И все эти файлы будут иметь один и тот же индексный дескриптор.

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

    Используя команду cat >> hltext допишите в hltext несколько строчек. Затем просмотрите содержимое файла text, произошли ли изменения в этом файле?

    При удалении файла, на самом деле удаляется только одна ссылка на файл. Введете команду: rm /text

    Просмотрите домашний каталог. Удалилась только ссылка, имеющая имя text, а hltext и hltext2 по-прежнему существуют. Файл только тогда действительно удаляется, когда на него больше нет ссылок. Обычно файлы имеют только одну ссылку, так что команда rm действительно приведет к удалению файла. Однако, если файл имеет много ссылок, применение rm приведет только к удалению одной из них; для того, чтобы удалить файл, вы должны удалить все ссылки на этот файл.

    Создание символьной ссылки: ln –s имя_файла имя_ ссылки

    Создадим символьную ссылку sltext на hltext. ln –s /hltext /sltext

    Используйте команду ls –i, чтобы убедиться, что эти два файла имеют различные файловые дескрипторы.

    Обратите внимание на вывод команды ls –l, свойства файлов sltext и hltext отличаются, что еще раз доказывает, что это разные объекты файловой системы, кроме того при символьной ссылке всегда указывается файл, на который она ссылается.
    1   ...   9   10   11   12   13   14   15   16   ...   50


    написать администратору сайта