Windows File Permissions и атрибуты

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

15
задан 19 June 2013 в 18:11
3 ответа

Права доступа к файлу определяют, какой у вас доступ к файлу - как и звучит. Полный контроль позволяет создавать, удалять, добавлять, изменять разрешения, изменять атрибуты и т. Д.

Файлы и папки могут иметь дополнительные атрибуты, как и файлы в большинстве файловых систем * nix. «Скрытый» приходит на ум как пример этого на обеих платформах.

В Windows к некоторым дополнительным атрибутам относятся системные, только для чтения, архивные, зашифрованные и сжатые. Когда у вас есть полный контроль (или изменение), у вас есть возможность изменять эти атрибуты, но, как вы обнаружили, файл только для чтения доступен только для чтения даже для тех, кто имеет полный контроль. Хотя полный контроль дает вам возможность изменять атрибуты файла, он не отменяет их автоматически, как не делает ls .

16
ответ дан 2 December 2019 в 20:54

Я дам более подробный ответ, но в целом атрибуты, о которых вы говорите, являются устаревшими настройками файла со времен файловой системы 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.

-6
ответ дан 2 December 2019 в 20:54

Разрешение - это контроль безопасности. Атрибут применяется независимо от субъекта безопасности, пытающегося выполнить операцию.

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

Константы атрибутов файла
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)

Это значение зарезервировано для использования системой.

4
ответ дан 2 December 2019 в 20:54

Теги

Похожие вопросы