В Windows UAC, если пользователь пытается запустить исполняемый файл, ОС запросит у пользователя, намерены ли они запустить его. Аналогично, если приложению требуются права администратора, пользователю предлагается разрешить это. В обоих случаях предпочтение можно запомнить, добавив, по существу, два белых списка. Если файл изменен, он удаляется из указанных белых списков, и пользователю будет предложено снова.
В Linux у нас есть файл Sudoers, в котором мы можем указать файлы, которые могут быть запущены от имени пользователя root (или любого другого пользователя) без необходимости каждый раз вводить пароль. Это отлично подходит для приложений, которым требуется автозапуск с разрешениями sudo, особенно в случае автозапуска приложений с графическим интерфейсом (с помощью gksudo), но в этом и заключается проблема безопасности. Если файл изменен, sudo без возможности пароля не удаляется. Есть ли способ вызвать это поведение?
Я полагаю, что UAC использует хэши файлов для отслеживания изменений. Я думаю, что в Linux должен быть способ справиться с этим, но пока не могу найти его.