Проблема: Билдер проекта на bat файлах копирует собранные файлы в шару на том же компе с полным доступом для всех. Права у них при этом получаются такие, что никто кроме меня не может их скопировать.
Комп в рабочей группе Windows XP. Если же сгенеренные билдером файлы я копирую в шару в ручную — то все в порядке.
Где может быть проблема?
Заранее спасибо.
С уважением,
Дмитрий Парцырный
Re: Права на файлы, созданные/скопированные в bat файлах
Здравствуйте, liks, Вы писали:
L>Проблема: Билдер проекта на bat файлах копирует собранные файлы в шару на том же компе с полным доступом для всех. Права у них при этом получаются такие, что никто кроме меня не может их скопировать.
L>Комп в рабочей группе Windows XP. Если же сгенеренные билдером файлы я копирую в шару в ручную — то все в порядке.
L>Где может быть проблема?
L>Заранее спасибо.
Здравствуйте, ailurus, Вы писали: A>Ты batник показал...
Если выкинуть из него всю воду, то останется:
dcc32 comquest.dpr
move comquest.exe d:\share
Это не работает. И даже если ручками из коммандной строки запустить эти строки, то же нет прав.
А вот если копировать фаром с отключенной опцией Copy Access Right — все в порядке. Самое интересное, что система — Windows XP Home edition, и права на файл в проводнике я посмотреть не могу
Может можно как-то права не копировать в move?
С уважением,
Дмитрий Парцырный
Re[3]: Права на файлы, созданные/скопированные в bat файлах
Здравствуйте, liks, Вы писали:
L>Здравствуйте, ailurus, Вы писали: A>>Ты batник показал... L>Если выкинуть из него всю воду, то останется:
L>dcc32 comquest.dpr L>move comquest.exe d:\share
L>Это не работает. И даже если ручками из коммандной строки запустить эти строки, то же нет прав.
L>А вот если копировать фаром с отключенной опцией Copy Access Right — все в порядке. Самое интересное, что система — Windows XP Home edition, и права на файл в проводнике я посмотреть не могу
L>Может можно как-то права не копировать в move?
Так move — это перемещение файла. В NTFS при этой операции все пермишины сохраняются. Как написали ниже — нужно использовать copy с удалением, в этом случае права будут унаследованы от родительского каталога.
Либо так, либо использовать стандартную команду cacls.
Здравствуйте, liks, Вы писали: L>Может можно как-то права не копировать в move?
Занятно. В хелпе ничего не сказано про права.
Зато у команды xcopy есть отдельная опция "/O", которая включает копирование owner и ACL. Наверное, по умолчанию этого не делается.
Попробуй через xcopy:
dcc32 comquest.dpr
xcopy comquest.exe d:\share /I
del comquest.exe
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[4]: Права на файлы, созданные/скопированные в bat файлах
Здравствуйте, liks, Вы писали:
L>Всем спасибо, copy помогло!
Всегда пожалста
L>Интересно, почему борландский dcc32 создает экзешник с урезанными провами? Но вопрос риторический,
Не с урезанными, а с теми, которые выставлены для каталога, в котором файл создаётся. А в локалке на расшаренном каталоге права стоят только для локальных юзеров.
З.Ы. Как я понял, Фар, как и нортон и тотал, не использует Move, т.к. если при использовании Move происходит ошибка — сложнее определить какая именно (Нет конечного каталога или нельзя удалить исходный файл). А при копировании/удалении достаточно резальтат каждой операции проверять на Да/Нет и делать нужные выводы.
L>т.к. все равно я эти права посмотреть не могу.
Юзай cacls или xcacls
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Не восхрапи на работе, ибо храпом своим разбудишь начальника своего.