Автор Тема: Разрешить выполнение, но запретить удаление...  (Прочитано 3434 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Slack

  • Ветеран
  • *****
  • Сообщений: 1682
  • Карма: 105
  • Пол: Мужской
  • Всё, наигрались бл...
    • Просмотр профиля
Задача: имеется exe файл, нужно чтоб его все могли запускать, но не могли удалить.

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

В общем, стоит только поставить любую галку в столбце Разрешить, так его сразу можно будет удалить, а запускается он тока с тремя галками (на скрине)... :bt:


Оффлайн COSMO

  • Ветеран
  • *****
  • Сообщений: 2113
  • Карма: -3
  • Пол: Мужской
  • - Я удивлен!
    • Просмотр профиля
Я конечно все понимаю, но мне чисто интересно, а для чего вообще такой изврат понадобился? :cp:
Мой пегас подкован криво, у него из пакли грива
И общипанные крылья, куцый хвост, как пистолет.
Нрав весёлый, скачет-квасит, встретит лошадь – отпегасит,
Он шакалит на помойках, но вообще-то он эстет.

Оффлайн boolean

  • Ветеран
  • *****
  • Сообщений: 4778
  • Карма: 168
  • Пол: Мужской
    • Просмотр профиля
Folder Fecurity в помощь
visited=EGTNBYFIDEGRITLTESUACYILJOPQTRAECU

Оффлайн Slack

  • Ветеран
  • *****
  • Сообщений: 1682
  • Карма: 105
  • Пол: Мужской
  • Всё, наигрались бл...
    • Просмотр профиля
Я конечно все понимаю, но мне чисто интересно, а для чего вообще такой изврат понадобился? :cp:

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

Folder Fecurity в помощь

Можт Security?  :ad:

Желательно без стороннего софта...

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
возможно имелось в виду, что нужно попробовать задать для содержащей ваш ехе папки разрешения, запрещающие удаление
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн Chesnok

  • Старожил
  • ****
  • Сообщений: 897
  • Карма: 62
  • Пол: Мужской
    • Просмотр профиля
Для папки поставьте разрешение только на чтение для всех юзеров.
нЭт подписи

Оффлайн Slack

  • Ветеран
  • *****
  • Сообщений: 1682
  • Карма: 105
  • Пол: Мужской
  • Всё, наигрались бл...
    • Просмотр профиля
Для папки поставьте разрешение только на чтение для всех юзеров.

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

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
подозреваю, что галочка "удаление" действует на дочерние элементы папки, а не на саму папку\файл

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

соответственно для остальных файлов нужно снять галку "наследовать права от родителя" и поставить нужные разрешения
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн udalite

  • Старожил
  • ****
  • Сообщений: 349
  • Карма: -17
    • Просмотр профиля
Судя по картинке, наследование от папки и так отключено.
Похоже, файлег ты можешь удалять, поскольку являешься его владельцем. Другими словами, другие пользователи этого сделать не смогут; либо сменив владельца на другого пользователя, это не сможешь сделать ты под своей учеткой. Как-то так.

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Судя по картинке, наследование от папки и так отключено.

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

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

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

чтобы не выглядеть совсем уж идиотом, я положил прогу в тестовую папку, для папки поставил в разрешениях галочки как на скрине. прога запускается, но удалить нельзя. Для прочих файлов в папке так же без проблем удаляются наследуемые разрешения и задаются новые произвольные. Тоже проверил.
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн udalite

  • Старожил
  • ****
  • Сообщений: 349
  • Карма: -17
    • Просмотр профиля
Ну да, криво прочитал: работать так будет, только вот если в папке имеется тыща других файлов, которые нужно изменять - то вручную как-то не комильфо им отключать наследование)
Вообще, непонятна задача: настроить такой доступ для одного пользователя в системе, или пользователей несколько, и только кому-то нужно запретить удалять?
Для первого случая ответ тебе уже написали, даже два; для второго случая будет работать твоя схема.

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Ну да, криво прочитал: работать так будет, только вот если в папке имеется тыща других файлов, которые нужно изменять - то вручную как-то не комильфо им отключать наследование)
Вообще, непонятна задача: настроить такой доступ для одного пользователя в системе, или пользователей несколько, и только кому-то нужно запретить удалять?
Для первого случая ответ тебе уже написали, даже два; для второго случая будет работать твоя схема.

1. без разницы сколько юзеров
2. подозреваю, что можно не только описанным способом. нужно только почитать про это.... ну либо искать консольную программу  для установки разрешений, либо api и сделать самому
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн udalite

  • Старожил
  • ****
  • Сообщений: 349
  • Карма: -17
    • Просмотр профиля
1. без разницы сколько юзеров
2. подозреваю, что можно не только описанным способом. нужно только почитать про это.... ну либо искать консольную программу  для установки разрешений, либо api и сделать самому

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

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
разница в числе пользователей есть: есть пользователей больше одного, то не обязательно выставлять права на папку в рид-онли, а на необходимые для изменения файлы\папки отключать наследование и давать им модифай, можно наоборот выставлять права как указал аффтар (только на необходимые файлы, что логичней чем первый способ), при этом эти пользователи не смогут удалять эти файлы, ибо не являются владельцем.
теперь по-русски: admin создает файл, выставляет права на файл для пользователя user как указал аффтар. user заходит в систему, и не может удалить файл.


а с тем же успехом для admin'a можно удалить наследуемые разрешения и оставить только те, что нужны?
в моем случае владелец тестовой папки - группа админов, и после того, как в разрешениях остались только 3 галки, удалить содержащиеся в ней файлы я, являясь членом группы админов, не могу
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн udalite

  • Старожил
  • ****
  • Сообщений: 349
  • Карма: -17
    • Просмотр профиля
а с тем же успехом для admin'a можно удалить наследуемые разрешения и оставить только те, что нужны?
в моем случае владелец тестовой папки - группа админов, и после того, как в разрешениях остались только 3 галки, удалить содержащиеся в ней файлы я, являясь членом группы админов, не могу

сменив владельца на другого пользователя:) ну или вообще задуматься над вопросом: если нужно разграничивать права для N-ного числа пользователей, то какой-то группе пользователей, именуемой одминами, нужен-таки полный доступ в папку, и подобным геморроем заниматься не нужно.
согласен, что в твоем случае все будет работать, но:
если в папке тыща файлов - для каждого файла заниматься подобной хренью занятие не из приятных,
при добавлении в эту папку новых файлов, опять же, нужно отключать наследование для них и выставлять права.
неудобно просто.
кароче, философский вопрос.

Оффлайн Slack

  • Ветеран
  • *****
  • Сообщений: 1682
  • Карма: 105
  • Пол: Мужской
  • Всё, наигрались бл...
    • Просмотр профиля
Учёток несколько, в том числе и админские...

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

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

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


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