Setuid funktioniert nicht für mein Windows-Programm, das auf einem Linux-Server gehostet wird

Setuid funktioniert nicht für mein Windows-Programm, das auf einem Linux-Server gehostet wird

Ich habe ExpressI.exe auf einem Windows-System mit Visual C++ kompiliert. Die Datei ExpressI.exe befindet sich auf einer von Linux gemounteten Freigabe.

Ich muss nur dem Programm ExpressI.exe den Zugriff auf den testOrdner erlauben, der ExpressI.exe auf der Linux-Freigabe enthält. Also habe ich mich beim Linux-Server angemeldet und den Besitzer jeder Datei im testOrdner auf den Benutzer vek gesetzt und setuidder ausführbaren Datei ExpressI.exe die Berechtigung erteilt. Die Idee dazu habe ich von Jenny D unter diesem Link.Wie deaktiviere ich Kopierberechtigungen?

Jetzt führe ich es auf einem Windows 10-Computer (nicht unter WINE) aus, der mit der Linux-Freigabe verbunden ist.

Das Problem besteht darin, dass ein anderer Benutzer (nicht der Benutzer „vek“) nicht auf den testOrdner zugreifen kann, wenn er diese ausführbare Datei unter Windows 10 ausführt.

Bitte sehen Sie sich das Bild unten an. Wie kann ich dieses Problem lösen?

setuid funktioniert nicht

Antwort1

Sie können einen Benutzer in Windows nicht beeinflussen, indem Sie das setuidBit in Linux setzen.

setuidWindows kann das Bit einer Datei von einem Linux-Server nicht erkennen oder verwenden .

Windows hat weder ein Konzept noch einen Mechanismus hierfür setuid.

verwandte Informationen