Права на файлы, созданные/скопированные в bat файлах
От: liks  
Дата: 17.11.05 18:06
Оценка:
Проблема: Билдер проекта на bat файлах копирует собранные файлы в шару на том же компе с полным доступом для всех. Права у них при этом получаются такие, что никто кроме меня не может их скопировать.

Комп в рабочей группе Windows XP. Если же сгенеренные билдером файлы я копирую в шару в ручную — то все в порядке.

Где может быть проблема?

Заранее спасибо.
С уважением,
Дмитрий Парцырный
Re: Права на файлы, созданные/скопированные в bat файлах
От: ailurus Россия https://kochetkov.github.io
Дата: 17.11.05 20:02
Оценка:
Здравствуйте, liks, Вы писали:

L>Проблема: Билдер проекта на bat файлах копирует собранные файлы в шару на том же компе с полным доступом для всех. Права у них при этом получаются такие, что никто кроме меня не может их скопировать.


L>Комп в рабочей группе Windows XP. Если же сгенеренные билдером файлы я копирую в шару в ручную — то все в порядке.


L>Где может быть проблема?


L>Заранее спасибо.


Ты batник показал...

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[2]: Права на файлы, созданные/скопированные в bat файлах
От: liks  
Дата: 18.11.05 08:57
Оценка:
Здравствуйте, ailurus, Вы писали:
A>Ты batник показал...
Если выкинуть из него всю воду, то останется:

dcc32 comquest.dpr
move comquest.exe d:\share

Это не работает. И даже если ручками из коммандной строки запустить эти строки, то же нет прав.

А вот если копировать фаром с отключенной опцией Copy Access Right — все в порядке. Самое интересное, что система — Windows XP Home edition, и права на файл в проводнике я посмотреть не могу

Может можно как-то права не копировать в move?
С уважением,
Дмитрий Парцырный
Re[3]: Права на файлы, созданные/скопированные в bat файлах
От: _spin_ Россия  
Дата: 18.11.05 09:33
Оценка:
Здравствуйте, liks, Вы писали:

При перемещении отключить перенос прав стандартными средствами нельзя (если вообще как-то можно).

Можно изменить:
dcc32 comquest.dpr
move comquest.exe d:\share

на
dcc32 comquest.dpr
copy comquest.exe d:\share
delete comquest.exe

При копировании по-умолчанию права не переносятся, а наследуются от прав на конечный каталог.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Не восхрапи на работе, ибо храпом своим разбудишь начальника своего.
Re[3]: Права на файлы, созданные/скопированные в bat файлах
От: ailurus Россия https://kochetkov.github.io
Дата: 18.11.05 10:05
Оценка:
Здравствуйте, 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.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[3]: Права на файлы, созданные/скопированные в bat файлах
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.11.05 10:10
Оценка:
Здравствуйте, 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  
Дата: 18.11.05 10:24
Оценка:
Всем спасибо, copy помогло!

Интересно, почему борландский dcc32 создает экзешник с урезанными провами? Но вопрос риторический, т.к. все равно я эти права посмотреть не могу.
С уважением,
Дмитрий Парцырный
Re[5]: Права на файлы, созданные/скопированные в bat файлах
От: _spin_ Россия  
Дата: 18.11.05 12:33
Оценка:
Здравствуйте, liks, Вы писали:

L>Всем спасибо, copy помогло!

Всегда пожалста

L>Интересно, почему борландский dcc32 создает экзешник с урезанными провами? Но вопрос риторический,

Не с урезанными, а с теми, которые выставлены для каталога, в котором файл создаётся. А в локалке на расшаренном каталоге права стоят только для локальных юзеров.

З.Ы. Как я понял, Фар, как и нортон и тотал, не использует Move, т.к. если при использовании Move происходит ошибка — сложнее определить какая именно (Нет конечного каталога или нельзя удалить исходный файл). А при копировании/удалении достаточно резальтат каждой операции проверять на Да/Нет и делать нужные выводы.

L>т.к. все равно я эти права посмотреть не могу.

Юзай cacls или xcacls
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Не восхрапи на работе, ибо храпом своим разбудишь начальника своего.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.