Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kurs-release1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.09 Mб
Скачать

3. Назначение прав доступа по умолчанию.

Встроенная shell-команда umask позволяет установить для создаваемых файлов и каталогов права доступа по умолчанию. Для файлов восьмеричный код прав доступа образуется вычитанием значения umask из числа 777, а для каталогов - из числа 666. Например "rwx--x--x" для файла устанавливается командой umask 066. Способа, которым можно было бы заставить пользователя придерживаться конкретного значения umask, не существует, так как он в любой момент может установить это значение по-своему. Однако, можно задать используемое по умолчанию значение umask в системных файлах .profile которые предоставляются новым пользователям.

4. Изменение владельца файла и его группы

Команда chown используется для изменения владельца файла, а команда chgrp - для изменения его группы. В некоторых системах chown может изменять владельца и группу файла одновременно. Их синтаксис совпадает:

chown имя_пользователя имя_файла

Может использоваться флаг -R который изменяет владельца или группу каталога и всех подкаталогов и файлов. Для того чтобы использовать chgrp необходимо быть либо владельцем файла, либо входить в группу, либо root'oM.

Как изменяются права доступа при копировании и перемещении файла.

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

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

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

2. При использовании root'oM команды ср с ключом -р (сохранять permissions) при копировании будут сохранены все атрибуты (владельца, группу и permissions).

Если данную команду использует простой пользователь, то владелец и группа сохранены не будут, но permissions останутся такие же как у оригинального файла. К тому же биты suid и sgid при этом также "сбрасываются".

3. Если в "месте назначения" файл с таким именем уже существует, то в этом случае файл не создается, а только замещается его содержимое. Поэтому, даже если эту операцию проделает обычный пользователь (естественно, для этого надо, чтобы ему было разрешено писать в существующий файл), все атрибуты, в том числе владелец и группа сохранятся. Правда, биты suid и sgid все равно "сбросятся".

  1. При перемещении файла все атрибуты сохраняются (даже "опасные" биты suid и sgid). Но для того, чтобы обычный пользователь смог переместить чужой файл, он должен иметь право записи и в ту директорию, куда файл переносится и в ту, откуда он переносится (поскольку, там запись о файле должна быть удалена).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]