Атрибуты файлов
По сравнению с файлами MS-DOS файлы, расположенные на файл-сервере Novell NetWare, имеют больше атрибутов. В этом разделе мы рассмотрим эти атрибуты.
В отличие от MS-DOS файловая система Novell NetWare для хранения атрибутов файлов использует не один, а два байта. Первый байт называется байтом атрибутов (File Attributes Byte), второй - байтом расширенных атрибутов (Extended File Attributes Byte).
Приведем назначение отдельных битов байта атрибутов:
Бит | Назначение |
0 | Read Only: файл можно читать, но нельзя в него писать. Этот файл нельзя также удалять или переименовывать |
1 | Hidden: скрытый файл, не появляется в списке файлов при поиске в каталоге обычными средствами |
2 | System: системный файл, не появляется в списке файлов при поиске в каталоге обычными средствами |
3 | Execute Only: файл может быть загружен только для выполнения. Этот файл нельзя читать или перезаписывать. В операционной системе Novell NetWare не существует средств для сброса бита Execute Only; поэтому, если вы установите этот бит, вы навсегда потеряете доступ к файлу на чтение и запись |
4 | Subdirectory: данный элемент оглавления каталога описывает не файл, а подкаталог |
5 | Archive: этот бит установлен, если после выполнения операции выгрузки файла сам файл был изменен |
6 | Зарезервировано |
7 | Shareable: к данному файлу разрешен одновременный доступ со стороны нескольких пользователей, расположенных на разных рабочих станциях |
Обратим ваше внимание на бит Execute Only. Если вы установите этот бит, вызвав соответствующую функцию или воспользовавшись утилитами Novell NetWare, никто (даже супервизор) не будет иметь доступа на чтение к этому файлу. Такая возможность полезна для защиты программ от несанкционированного копирования и дезассемблирования, однако этот способ обладает рядом недостатков.
Во-первых, вы не можете установить бит Execute Only у оверлеев, так как перед запуском их надо загрузить в память, а такая операция запрещена для "только выполняемых" файлов.