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 test
Ordner erlauben, der ExpressI.exe auf der Linux-Freigabe enthält. Also habe ich mich beim Linux-Server angemeldet und den Besitzer jeder Datei im test
Ordner auf den Benutzer vek gesetzt und setuid
der 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 test
Ordner 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?
Antwort1
Sie können einen Benutzer in Windows nicht beeinflussen, indem Sie das setuid
Bit in Linux setzen.
setuid
Windows kann das Bit einer Datei von einem Linux-Server nicht erkennen oder verwenden .
Windows hat weder ein Konzept noch einen Mechanismus hierfür setuid
.