ImDisk является драйвером виртуального диска для Windows NT / 2000/XP/Vista/7/8 или Windows Server 2003/2008/2012
http://www.ltr-data.se/opencode.html/#ImDisk
Текущая версия 1.8.0 созданных 01 мая 2014
Права доступа к файлу определяют, какой у вас доступ к файлу - как и звучит. Полный контроль позволяет создавать, удалять, добавлять, изменять разрешения, изменять атрибуты и т. Д.
Файлы и папки могут иметь дополнительные атрибуты, как и файлы в большинстве файловых систем * nix. «Скрытый» приходит на ум как пример этого на обеих платформах.
В Windows к некоторым дополнительным атрибутам относятся системные, только для чтения, архивные, зашифрованные и сжатые. Когда у вас есть полный контроль (или изменение), у вас есть возможность изменять эти атрибуты, но, как вы обнаружили, файл только для чтения доступен только для чтения даже для тех, кто имеет полный контроль. Хотя полный контроль дает вам возможность изменять атрибуты файла, он не отменяет их автоматически, как не делает ls
.
Я дам более подробный ответ, но в целом атрибуты, о которых вы говорите, являются устаревшими настройками файла со времен файловой системы DOS FAT. FAT хранит эти атрибуты как часть записей каталога файловой системы для файла. NTFS имеет собственный набор атрибутов, которые инкапсулируют старые атрибуты. По умолчанию любой пользователь с доступом к файлам может изменять их и может использоваться для предотвращения случайной перезаписи данных.
Разрешения зависят от NTFS, и изменениями в этих разрешениях можно управлять для каждого пользователя (так, чтобы пользователь не мог перейти с только чтения на доступный для записи). В частности, если вы посмотрите на команду attrib (которая показывает как устаревшие, так и новые добавления атрибутов, такие как целостность в более поздних версиях Windows), это ' s возможно иметь доступ только для чтения, установленный в разрешениях, но не иметь только чтение, установленное в атрибутах. Также интересно (если не важно) понять, что из-за абстракции технически возможно включить устаревшие атрибуты (хранящиеся в атрибуте NTFS $ standard_information) без их обязательного отображения в обычном графическом интерфейсе.
В частности, разрешения на полный контроль позволяют вы можете изменить любые разрешения NTFS. Установка атрибута только для чтения предотвращает изменения до тех пор, пока он не будет удален.
Атрибуты FAT будут иметь приоритет над атрибутами NTFS в Windows.
Также интересно (если не важно) понять, что из-за абстракции технически возможно включить устаревшие атрибуты (хранящиеся в атрибуте NTFS $ standard_information) без их обязательного отображения в обычном графическом интерфейсе.В частности, разрешения на полный контроль позволяют вы можете изменить любые разрешения NTFS. Установка атрибута только для чтения предотвращает изменения до тех пор, пока он не будет удален.
Атрибуты FAT будут иметь приоритет над атрибутами NTFS в Windows.
Также интересно (если не важно) понять, что из-за абстракции технически возможно включить устаревшие атрибуты (хранящиеся в атрибуте NTFS $ standard_information) без их обязательного отображения в обычном графическом интерфейсе.В частности, разрешения на полный контроль позволяют вы можете изменить любые разрешения NTFS. Установка атрибута только для чтения предотвращает изменения до тех пор, пока он не будет удален.
Атрибуты FAT будут иметь приоритет над атрибутами NTFS в Windows.
Разрешение - это контроль безопасности. Атрибут применяется независимо от субъекта безопасности, пытающегося выполнить операцию.
Атрибутов гораздо больше, чем то, что вы видите в командной строке. К ним относятся, является ли файл ссылкой, зашифрованным, каталогом (тип файла) и целостностью (низкий, средний или высокий).
Константы атрибутов файла
http://msdn.microsoft.com/en -us / library / windows / desktop / gg258117% 28v = vs.85% 29.aspx
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)Файл или каталог, который является файлом или каталогом архива. Приложения обычно этот атрибут используется для пометки файлов для резервного копирования или удаления.
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)Сжатый файл или каталог. Для файла все данные в файл сжат. Для каталога по умолчанию используется сжатие. для вновь созданных файлов и подкаталогов.
FILE_ATTRIBUTE_DEVICE
64 (0x40)Это значение зарезервировано для использования системой.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)Дескриптор, который идентифицирует каталог.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)Файл или каталог, который зашифрован. Для файла все потоки данных в файл зашифрован. Для каталога по умолчанию используется шифрование. вновь созданные файлы и подкаталоги.
FILE_ATTRIBUTE_HIDDEN
2 (0x2) Файл или каталог скрыт. это не включены в обычный список каталогов.
FILE_ATTRIBUTE_INTEGRITY_STREAM
32768 (0x8000)Каталог или поток данных пользователя настроены с соблюдением целостности (только поддерживается на томах ReFS). Он не входит в обычный список каталогов. Настройка целостности сохраняется с файлом, если он переименован. Если файл копируется, конечный файл будет иметь целостность установлена, если исходный файл или целевой каталог имеют набор целостности.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: этот флаг не поддерживается до Windows Server 2012.
FILE_ATTRIBUTE_NORMAL
128 (0x80)Файл, для которого не установлены другие атрибуты. Этот атрибут действительно только при использовании отдельно.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)Файл или каталог не должны индексироваться при индексации содержимого служба.
FILE_ATTRIBUTE_NO_SCRUB_DATA
131072 (0x20000)Поток пользовательских данных, который не должен быть прочитан фоновой целостностью данных сканер (он же скруббер). При установке в каталоге он предоставляет только наследство. Этот флаг поддерживается только в Storage Spaces и ReFS. тома. Он не включен в обычный список каталогов.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: этот флаг не поддерживается до Windows 8 и Windows Server 2012.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)Данные файла недоступны сразу. Этот атрибут указывает, что данные файла физически перемещены в автономное хранилище. Этот атрибут используется удаленным хранилищем, которое является иерархическим программное обеспечение для управления хранилищем. Приложения не должны произвольно измените этот атрибут.
FILE_ATTRIBUTE_READONLY
1 (0x1)Файл только для чтения. Приложения могут читать файл, но не могут напишите в него или удалите. Этот атрибут не соблюдается на каталоги. Для получения дополнительной информации см. Вы не можете просмотреть или изменить Только для чтения или Системные атрибуты папок в Windows Server 2003, в Windows XP, в Windows Vista или в Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)Файл или каталог, который имеет связанную точку повторной обработки, или файл это символическая ссылка.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)Файл, который является разреженным файлом.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)Файл или каталог, в котором находится операционная система. использует часть или использует исключительно.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)Файл, который используется для временного хранения. Файловые системы избегают запись данных обратно в запоминающее устройство, если достаточно кэш-памяти доступен, потому что обычно приложение удаляет временный файл после закрытия ручки. В этом случае система может полностью избегайте записи данных. В противном случае данные записываются после дескриптор закрыт.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)Это значение зарезервировано для использования системой.