Электростальский форум

Hi-Tech => Компьютеры, периферия, мультимедиа и ПО => Тема начата: Slack от 06.03.11, 23:40:02

Название: Разрешить выполнение, но запретить удаление...
Отправлено: Slack от 06.03.11, 23:40:02
Задача: имеется exe файл, нужно чтоб его все могли запускать, но не могли удалить.

Думал, что всё легко, полез в Безопасность, там в разрешениях оставил пользователя Все, и погнал тыкать галки на Разрешить/Запретить... :ab:
Не буду описывать мои тыканья, но в итоге файл либо запускается, либо не удаляется... :bm:

В общем, стоит только поставить любую галку в столбце Разрешить, так его сразу можно будет удалить, а запускается он тока с тремя галками (на скрине)... :bt:
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: COSMO от 06.03.11, 23:49:33
Я конечно все понимаю, но мне чисто интересно, а для чего вообще такой изврат понадобился? :cp:
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: boolean от 06.03.11, 23:53:44
Folder Fecurity в помощь
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: Slack от 07.03.11, 00:11:37
Я конечно все понимаю, но мне чисто интересно, а для чего вообще такой изврат понадобился? :cp:

Защита от дурака... :ab:

Folder Fecurity в помощь

Можт Security?  :ad:

Желательно без стороннего софта...
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: LEO от 07.03.11, 16:46:13
возможно имелось в виду, что нужно попробовать задать для содержащей ваш ехе папки разрешения, запрещающие удаление
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: Chesnok от 07.03.11, 16:48:12
Для папки поставьте разрешение только на чтение для всех юзеров.
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: Slack от 07.03.11, 21:44:05
Для папки поставьте разрешение только на чтение для всех юзеров.

Да, но при этом всё файло в этой папке не получится изменить или удалить, а нужны только конкретные файлы, и загвоздка именно в ехе...
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: LEO от 07.03.11, 21:54:28
подозреваю, что галочка "удаление" действует на дочерние элементы папки, а не на саму папку\файл

Да, но при этом всё файло в этой папке не получится изменить или удалить, а нужны только конкретные файлы, и загвоздка именно в ехе...

соответственно для остальных файлов нужно снять галку "наследовать права от родителя" и поставить нужные разрешения
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: udalite от 08.03.11, 18:41:48
Судя по картинке, наследование от папки и так отключено.
Похоже, файлег ты можешь удалять, поскольку являешься его владельцем. Другими словами, другие пользователи этого сделать не смогут; либо сменив владельца на другого пользователя, это не сможешь сделать ты под своей учеткой. Как-то так.
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: LEO от 08.03.11, 19:12:25
Судя по картинке, наследование от папки и так отключено.

я писал, что exe дожен наследовать разрешения, чтобы его нельзя было удалить, а вот остальные файлы - как потребуется.

подозреваю, что галочка "удаление" действует на дочерние элементы папки, а не на саму папку\файл
соответственно для остальных файлов нужно снять галку "наследовать права от родителя" и поставить нужные разрешения

Слэк, отпишись

чтобы не выглядеть совсем уж идиотом, я положил прогу в тестовую папку, для папки поставил в разрешениях галочки как на скрине. прога запускается, но удалить нельзя. Для прочих файлов в папке так же без проблем удаляются наследуемые разрешения и задаются новые произвольные. Тоже проверил.
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: udalite от 08.03.11, 19:42:50
Ну да, криво прочитал: работать так будет, только вот если в папке имеется тыща других файлов, которые нужно изменять - то вручную как-то не комильфо им отключать наследование)
Вообще, непонятна задача: настроить такой доступ для одного пользователя в системе, или пользователей несколько, и только кому-то нужно запретить удалять?
Для первого случая ответ тебе уже написали, даже два; для второго случая будет работать твоя схема.
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: LEO от 08.03.11, 21:07:24
Ну да, криво прочитал: работать так будет, только вот если в папке имеется тыща других файлов, которые нужно изменять - то вручную как-то не комильфо им отключать наследование)
Вообще, непонятна задача: настроить такой доступ для одного пользователя в системе, или пользователей несколько, и только кому-то нужно запретить удалять?
Для первого случая ответ тебе уже написали, даже два; для второго случая будет работать твоя схема.

1. без разницы сколько юзеров
2. подозреваю, что можно не только описанным способом. нужно только почитать про это.... ну либо искать консольную программу  для установки разрешений, либо api и сделать самому
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: udalite от 08.03.11, 21:37:58
1. без разницы сколько юзеров
2. подозреваю, что можно не только описанным способом. нужно только почитать про это.... ну либо искать консольную программу  для установки разрешений, либо api и сделать самому

разница в числе пользователей есть: есть пользователей больше одного, то не обязательно выставлять права на папку в рид-онли, а на необходимые для изменения файлы\папки отключать наследование и давать им модифай, можно наоборот выставлять права как указал аффтар (только на необходимые файлы, что логичней чем первый способ), при этом эти пользователи не смогут удалять эти файлы, ибо не являются владельцем.
теперь по-русски: admin создает файл, выставляет права на файл для пользователя user как указал аффтар. user заходит в систему, и не может удалить файл.
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: LEO от 08.03.11, 21:56:48
разница в числе пользователей есть: есть пользователей больше одного, то не обязательно выставлять права на папку в рид-онли, а на необходимые для изменения файлы\папки отключать наследование и давать им модифай, можно наоборот выставлять права как указал аффтар (только на необходимые файлы, что логичней чем первый способ), при этом эти пользователи не смогут удалять эти файлы, ибо не являются владельцем.
теперь по-русски: admin создает файл, выставляет права на файл для пользователя user как указал аффтар. user заходит в систему, и не может удалить файл.


а с тем же успехом для admin'a можно удалить наследуемые разрешения и оставить только те, что нужны?
в моем случае владелец тестовой папки - группа админов, и после того, как в разрешениях остались только 3 галки, удалить содержащиеся в ней файлы я, являясь членом группы админов, не могу
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: udalite от 08.03.11, 22:17:15
а с тем же успехом для admin'a можно удалить наследуемые разрешения и оставить только те, что нужны?
в моем случае владелец тестовой папки - группа админов, и после того, как в разрешениях остались только 3 галки, удалить содержащиеся в ней файлы я, являясь членом группы админов, не могу

сменив владельца на другого пользователя:) ну или вообще задуматься над вопросом: если нужно разграничивать права для N-ного числа пользователей, то какой-то группе пользователей, именуемой одминами, нужен-таки полный доступ в папку, и подобным геморроем заниматься не нужно.
согласен, что в твоем случае все будет работать, но:
если в папке тыща файлов - для каждого файла заниматься подобной хренью занятие не из приятных,
при добавлении в эту папку новых файлов, опять же, нужно отключать наследование для них и выставлять права.
неудобно просто.
кароче, философский вопрос.
Название: Re: Разрешить выполнение, но запретить удаление...
Отправлено: Slack от 09.03.11, 12:58:38
Учёток несколько, в том числе и админские...

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

Непонятна почему такая хрень именно с исполняемыми файлами, конкретно с ехе, ведь на те же dll если выставить разрешения как на скрине, то с ними можно работать и при этом нельзя удалить...

Всем спасибо, LEO особенно. Хоть и не очень удобно, но работает...


P.S. Я уже писал это сообщение вчера, чё за х с форумом было?