Setuid не работает для моей программы Windows, размещенной на сервере Linux

Setuid не работает для моей программы Windows, размещенной на сервере Linux

Я скомпилировал 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.

Пожалуйста, смотрите изображение ниже. Как я могу решить эту проблему?

setuid не будет работать

решение1

Вы не можете повлиять на пользователя в Windows, установив setuidбит в Linux.

Windows не видит и не использует setuidбит в файле с сервера Linux.

В Windows нет концепции или механизма setuid.

Связанный контент