столкнулся с проблемой, что при перемещении файла с одного диска на другой права у файла остаються прежними, а не наследуються от дирректории,в которую файл перемещаеться, а очень хоца..
Есть какая либо возможность нехитрым действием для файла унаследовать NTFS permissions от дирректории в которой он находиться? Как то не хочеться каждый раз у файла удалять права и копировать права дирректории, хочеться более элегантного решения.
Файл двигаю при помощи: My.Computer.FileSystem.MoveFile
Hello, "adontz" > > TK>Это смотря для чего... Если файл размером в несколько Gb его > копирование > TK>может быть достаточно длительным... > > Ну так я и не говорил, что это правильно, я говорил, что это просто.
Относительно просто можно сделать через: создать по целевому пути файл,
взять у него получившиеся права, сделать Move и поставить права.
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Относительно просто можно сделать через: создать по целевому пути файл, TK>взять у него получившиеся права, сделать Move и поставить права.
Спасибо. То же простой вариант, но к моему решению не очень подходит, так как данную дирреторию пасет другая программа и забирает к себе содержимое дирректории, соответственно есть вероятность что она подхватит и этот файл, что не есть хорошо...
Здравствуйте, Xa-m-eL, Вы писали:
XME>столкнулся с проблемой, что при перемещении файла с одного диска на другой права у файла остаються прежними, а не наследуються от дирректории,в которую файл перемещаеться, а очень хоца..
Думаю, что дело наследовать атрибуты или нет, находится в ведении ACL папки назначения. Стоит там галочка наследовать для подпапок и файлов в них? Если стоит, то обязаны наследоваться.
Здравствуйте, Xa-m-eL, Вы писали:
XME>столкнулся с проблемой, что при перемещении файла с одного диска на другой права у файла остаються прежними, а не наследуються от дирректории,в которую файл перемещаеться, а очень хоца..
Странно. Как правило при перемещении/копировании МЕЖДУ томами и при КОПИРОВАНИИ внутри тома — наследуются права конечного каталога. Потому что это СОЗДАНИЕ объекта. А при перемещении внутри одного тома — права остаются на месте.
XME>Есть какая либо возможность нехитрым действием для файла унаследовать NTFS permissions от дирректории в которой он находиться? Как то не хочеться каждый раз у файла удалять права и копировать права дирректории, хочеться более элегантного решения.
XME>Файл двигаю при помощи: My.Computer.FileSystem.MoveFile
Здравствуйте, akasoft, Вы писали:
A>Думаю, что дело наследовать атрибуты или нет, находится в ведении ACL папки назначения. Стоит там галочка наследовать для подпапок и файлов в них? Если стоит, то обязаны наследоваться.
Галочка то стоит, но при перемещенни между томами права не наследуются, наследуються только при копировании и при перемещении в рамках одного тома. (подтвержденно Micorosoft)
Здравствуйте, akasoft, Вы писали:
A>А это соответствует шарповому System.IO.File.Move(source, dest) ?
Похоже, только в его описании почему то не написано, что права осатються прежними...
Вот в описании My.Computer.FileSystem.MoveFile явно написано:
The MoveFile method preserves ACEs (Access Control Entries) only when moving the file within the same volume. This includes inherited ACEs, which become direct ACEs when moved (direct ACEs take precedence over inherited ACEs). If a file is moved between volumes, ACEs will not be copied.