У меня есть программа, произнесите имя giverootAccess.Эта программа может получить имя файла в текущем каталоге (где находится giverootAccess) в качестве аргумента командной строки.Тогда файл получит root-доступ.Файл может быть исполняемым или сценарием оболочки.
Теперь проблема в том, что хакер может получить root-доступ, перенаправив запрос на bash.Я хочу ограничить доступ пользователя root только к тем файлам внутри каталога, в котором находится giverootAccess.хакер может перенаправить имя файла в нежелательные программы и, следовательно, получить разрешение root.
Поэтому мне нужен механизм, позволяющий однозначно идентифицировать файл, а не по его имени (так как он может быть подделан и взломан).Может ли inode использоваться для этой цели?
Мой план заключается в том, что при установке приложения я буду хранить иноды всех файлов в каталоге, и всякий раз, когда кто-нибудь запускает GiverootAccess с именем файла, я проверяю имя файла и его иноды совпадают схранится один.В случае совпадения только программа giverootAccess фактически предоставляет root-доступ к файлу.
Есть ли у вас какой-либо другой простой механизм для выполнения этой работы?