|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.04.2009, 08:26 | #1 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Как правильно стать владельцем файла?
Всем доброго времени.
Проблема На сервере некоторая туча файлов после сбоя заблокировалась, слетели все доступы и владелец Задача Вернуть файлам доступы и скопировать их на зеркало. Но поскольку ни доступов ни владельца нет, соответственно скопировать не получается. Приходится вручную давать настройки безопасности, на что уходит много времени Принятое решение Написать программу, которая бы проверяла владельца, и доступы, и если таковые отсутствуют, задавала владельцем хотя бы админа, дабы из под его учетки делать копии. Программа Сам я с секьюритями не сильно разбирался, но пришлось. Подчитал хелп, и вот что написал: Код:
Цитата:
Вопрос Что я делаю не так или что не учитываю? Если у кого есть пример или описание работы с онными функами просьба показать Заранее спасибо... p.s. Если что задам этот вопрос еще кое-где...
I'm learning to live...
Последний раз редактировалось Stilet; 27.04.2009 в 11:24. |
|
31.05.2009, 15:57 | #2 |
Пользователь Подтвердите свой е-майл
Регистрация: 04.07.2007
Сообщений: 75
|
Прежде чем менять владельца, необходимо включить привилегию SeTakeOwnershipPrivilege. Она по умолчанию отключена. Только после ее включения возможно сменить владельца файла. Даже если файл для вас будет явно заблокирован полностью, но у вас будут права админа системы и включена эта привилегия, то можно стать владельцем файла и сменить затем его дескриптор безопасности.
Код:
Последний раз редактировалось rpy3uH; 31.05.2009 в 19:08. |
01.06.2009, 19:38 | #3 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
При загрузке в безопасном режиме под любой администраторской записью, можно настраивать аудит любых файлов. Для папки "включить изменение всех контейнеров и подконтейнеров", назначить нового владельца, и тогда изменеия затронут все подкаталоги и файлы.
Я с этим столкнулся когда в очередной раз переустанавливал Windows и ввёл имя учетной записи такое, какое было у меня до этого, в итоге Виндовс создал новую папку "ИмяУчетнойЗаписи.ИмяКомпьютера ", а старая стала вообще недоступной ни для какого пользователя, в т.ч. для админа, он просто выдавал "Доступ Закрыт" и всё. А там все-все докуметы. Я спросил, и мне посоветовали решить эту проблему через безопасный режим... |
18.06.2009, 19:44 | #4 |
Новичок
Джуниор
Регистрация: 18.06.2009
Сообщений: 1
|
Как правильно стать владельцем файла
Вот и окончательное и единственное решение проблемы, заключающеся в том, что при использовании common controls 6 с визуальными стилями и новыми шрифтами CreateDragImage не рисует их.
cpp Код: // получаем стандартный шрифт HFONT hOldFont = HFONTSendMessagehWnd, WM_GETFONT, 0, 0; // создаём новый шрифт MS Sans Serif с кеглем 8 LOGFONT lf = 0; StringCchCopylf.lfFaceName, ARRAYSIZElf.lfFaceName, L"MS Sans Serif"; lf.lfHeight = 8; HFONT hTempFont = CreateFontIndirect&lf; // уставливаем его без перерисовки ListView SendMessagehPlaylist, WM_SETFONT, WPARAMhTempFont, FALSE; // получаем ImageList hDragIL = ListView_CreateDragImagehPlaylist, iPos, &p; // устанавливаем обрано стандартный шрифт SendMessagehPlaylist, WM_SETFONT, WPARAMhOldFont, FALSE; |
07.07.2009, 01:47 | #5 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 2
|
Как правильно стать владельцем файла
Если мне не изменяет память, то из драгинфо ты получаешь PIDL айтема файловой системы. Из PIDL можно получить путь с помощью GetPathFromIDList не важно путь это к файлу или к папке. Потом с помощью FindFirstFile и FindNextFile найти все файлы в папке.
|
07.07.2009, 08:31 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
02.11.2009, 12:03 | #7 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
туточки up
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
02.11.2009, 12:44 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
02.11.2009, 12:50 | #9 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 02.11.2009 в 12:55. Причина: содержимое 2 файла (любого) не изменяется, говорю ж проверял |
|
02.11.2009, 13:55 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как стать Хакером!!!! Среди нас есть хакеры??? | Elaps | Свободное общение | 234 | 26.06.2009 15:17 |
хочу стать программистом - как самому написать сайт? | Egorr | HTML и CSS | 9 | 06.06.2009 18:39 |
Как правильно скопировать данные с одного текстового файла в другой? | Dem80 | Общие вопросы C/C++ | 2 | 06.03.2009 22:17 |
как стать модетатором | gaka1995 | О форуме и сайтах клуба | 40 | 11.02.2009 07:32 |
как можно протестировать и понять толковый ли программист и сможет он стать профи в веб програмировании? | mco138 | PHP | 4 | 10.09.2007 14:30 |