Это воображаемый пример того, что я люблю делать. Не воспринимайте это слишком буквально.
Допустим, мой процесс запускается как www-data, и у меня есть скрипт lua под названием thedevil.lua. Он будет пытаться удалить, повредить и вызвать столько проблем, сколько возможно. Я хотел бы запустить процесс (или загрузить общий объект), который имеет интерпретатор lua, и он попытается испортить все мои веб-сайты, поскольку пользователь использует www-data.
Есть ли способ, который я могу сказать, позволяет создать этот процесс (или загрузить библиотеку) с ОГРАНИЧЕННЫМИ разрешениями. Скажем, сценарий находится в /var/www/devilscript/thedevil.lua
. Я хотел бы дать ему разрешения для /tmp/www/devilscript
и /var/www/devilscript/
. Это возможно? Я не хочу создавать нового пользователя с именем devilscript и давать ему ограниченные разрешения, чем запускать процесс от имени этого пользователя. Я просто хочу сказать, что я www-data, но я только хочу дать этому процессу / lib подмножество того, что я могу сделать.
-edit- Не могли бы вы дать мне имя функции для выполнения указанного или двоичный файл с более низкими разрешениями?
-edit2- Может ли Windows сделать то, что я просил?