Я хочу установить разрешения, чтобы исполняемый файл нельзя было удалить или переименовать, но можно было выполнить.
Когда я отрицаю его удаление, оно также не может быть выполнено. Почему?
Есть ли способ сделать его неустранимым, но исполняемым? (Я использую расширенные разрешения, чтобы установить его для выполнения и чтения файла).
windows-10
permissions
file-permissions
effective-permissions
Меня здесь нет
источник
источник
Ответы:
Запретить удаление или переименование файла, но разрешить доступ для чтения и выполнения
Попробуйте использовать icacls с приведенным ниже синтаксисом для файла, который вы хотите заблокировать, и с именем пользователя (или именем группы безопасности), для которого он будет применяться. Над сценарием есть примечания к комментариям над каждой командой с
:::
объяснением того, что каждая из них делает специально для ACL-прав.Вы должны сбросить права доступа ACL обратно к первоначальным настройкам, прежде чем вносить какие-либо изменения, сделанные до этого. После этого убедитесь, что учетная запись может выполнить файл, а затем запустите приведенный ниже сценарий.
По сути, это отключает наследование ACL для папки, в которой находится исполняемый файл, и самого файла. Затем он предоставляет явное чтение и выполнение как для папки, так и для исполняемого файла. Чтобы предотвратить переименование файла, он запрещает создание файлов / запись данных в папку, в которой находится исполняемый файл. Наконец, он явно запрещает удаление доступа как к папке, так и к исполняемому файлу.
скрипт
Разъяснение разрешений ACL GUI
Папка, в которой находится exe
Сам файл exe
Дополнительные ресурсы
источник
.exe
файл не будет удален.Pay&Go
. Пытался пропустить&
с,^
но он работал только для некоторых строк, другие строки (я не знаю почему) не распознали папку.&
все еще происходит, первый шаг сценария не распознает имя, но последняя часть распознает. Это странно ... Я жду, что вы думаете, что вы не можете переименовать имя, но разрешаете вставлять файлы;)C:\Folder\Path\<Apps>\file.exe
и заблокировать exe-файлы в их собственных подпапках таким образом, чтобы папка, в которой~\<Apps>
находится папка, могла по-прежнему удалять файлы и т. Д. Во избежание переименования и необходимости записи файлов в одно и то же проблема в расположении, поэтому вы можете просто поместить исполняемые файлы в дополнительную подпапку, и я думаю, что все будет хорошо, как золото. Тем не менее, прочитайте мои два других комментария, так как оба из них могут быть полезны, чтобы понять, что именно вы используете , и помочь с&
проблемой персонажа.&
ним решена. Сработало нормально! Итак, часть создания подпапки я попробую завтра. Я расскажу вам, как это было. Спасибо за то время! Я все равно загрузил свой скрипт pastebin.com/CTgZF17K Язык моей системы португальский - бразильский. Я использую Windows 10 Home Single Leanguage.