Я скомпилировал ExpressI.exe в системе Windows с помощью Visual C++. Файл ExpressI.exe находится на общем ресурсе, смонтированном из Linux.
Мне нужно разрешить только программе ExpressI.exe доступ к test
папке, содержащей ExpressI.exe на общем ресурсе Linux. Поэтому я вошел на сервер Linux и установил владельца каждого файла в папке test
на пользователя vek и дал setuid
разрешение на исполняемый файл ExpressI.exe. Я взял идею у Jenny D по этой ссылкеКак отключить разрешения на копирование?
Теперь я запускаю его на машине с Windows 10 (не под WINE), подключенной к общему ресурсу Linux.
Проблема в том, что когда какой-либо другой пользователь (не пользователь «vek») запускает этот исполняемый файл в Windows 10, он не может получить доступ к папке test
.
Пожалуйста, смотрите изображение ниже. Как я могу решить эту проблему?
решение1
Вы не можете повлиять на пользователя в Windows, установив setuid
бит в Linux.
Windows не видит и не использует setuid
бит в файле с сервера Linux.
В Windows нет концепции или механизма setuid
.