База знаний для подготовки к ОГЭ и ЕГЭ, проверенная Российской академией наук

Свойства файлов

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

Основные понятия

Имя файла

Имя файла — уникальный идентификатор файла в файловой системе, используемый для доступа к его содержимому. Ограничения на имя файла зависят от конкретной файловой системы и операционной системы:

  • В системах FAT12 и FAT16 имя файла ограничено форматом 8.3: до 8 символов для имени и до 3 символов для расширения.
  • В современных файловых системах, таких как NTFS, длина имени может достигать 255 символов Unicode.
  • В Linux разрешены практически все символы, кроме «/» и нуль-символа.

Допустимые символы в именах файлов также зависят от операционной системы:

  • В MS-DOS разрешены только заглавные латинские буквы и цифры; пробел и специальные символы недопустимы.
  • В Windows запрещены символы: \ / : * ? " < > |.

Расширение имени файла

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

Атрибуты файла

Атрибуты — специальные метки, влияющие на операции с файлом:

  • Только для чтения (Read only): запрещает изменение или удаление файла.
  • Системный (System): обозначает файл, критически важный для работы ОС.
  • Скрытый (Hidden): файл не отображается при стандартном просмотре содержимого каталога.
  • Архивный (Archive): указывает, что файл изменён и требует резервного копирования.

Временные метки

Файлы содержат информацию о времени:

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

Владелец и группа файла

В многопользовательских системах каждый файл имеет:

  • Владельца: пользователя, которому принадлежат права на файл.
  • Группу: набор пользователей, объединённых общими правами доступа.

Права доступа

Права доступа определяют действия, доступные пользователям:

  • Чтение (r): просмотр содержимого файла.
  • Запись (w): изменение файла.
  • Выполнение (x): запуск файла как программы или скрипта.

Права назначаются для:

  • Владельца;
  • Группы;
  • Прочих пользователей.

В Unix-подобных системах права доступа представляются в виде триад, например: rwxr-xr--.

Специальные атрибуты в Unix-подобных системах

  • SUID (Set User ID): выполнение программы с привилегиями владельца файла.
  • SGID (Set Group ID): выполнение программы с привилегиями группы файла.
  • Sticky bit: позволяет в каталоге удалять файлы только их владельцам, несмотря на общие права записи.

Заключение

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

Литература