Setuid-Befehl scheint nicht zu funktionieren

418
user3571241

Ich hatte die Windows-Anwendung auf einem Linux Mint-Computer installiert, zum Beispiel im Demo-Verzeichnis. Und im Demo-Ordner habe ich die Dateiverzeichnisstruktur wie folgt

 -rwxrwxrwx spuser spuser aaa.dll  -rwxrwxrwx spuser spuser bbb.ttf  -rwxrwxrwx spuser spuser ccc.ref  -rwsrwxrwx spuser spuser DemoApp.EXE <= I've set setuid command on this file drwxrwxrwx spuser spuser icons drwxrwxrwx spuser spuser secure drwxrwxr-- spuser spuser lang 

Wenn ich DemoApp.EXE mit dem Privileg spuser ausführe, funktioniert es einwandfrei. DemoApp.EXE kann Dateien im lang-Verzeichnis lesen. Wenn ich jedoch DemoApp.EXE mit normalen Benutzerrechten ausführe, gibt es einen Fehler, der besagt, dass Dateien innerhalb des lang-Verzeichnisses nicht gelesen werden können, die ich für andere schreibgeschützt habe (wie oben die Verzeichnisstruktur). Ich versuche, beide in Linux Mint mit WINE auszuführen oder dieses Programm auf einem Windows-PC auszuführen, es hat dasselbe Ergebnis.

Bitte beraten Sie mich und entschuldigen Sie mein schlechtes Englisch.

0
Cross-posted bei Unix: http://unix.stackexchange.com/questions/127204/setuid-command-seems-to-not-working John1024 vor 10 Jahren 0
Dies ist auch bei StackOverflow im Überblick: http://stackoverflow.com/questions/23283251/setuid-seem-to-not-working John1024 vor 10 Jahren 0

1 Antwort auf die Frage

0
mestia

Um eine Datei in einem Verzeichnis lesen zu können, muss das ausführbare Bit "x" im Verzeichnis gesetzt sein.

Bisher können nur Spuser und Mitglieder der Spuser-Gruppe in das Verzeichnis eintauchen.

Überprüfen Sie es einfach mit, cd langwenn Sie der andere Benutzer sind.

chmod o + rx lang wird das Problem beheben.

Vielen Dank für Ihre Antwort, Mestia. Und ja, wenn ich den Befehl chmod o + rx im 'lang'-Verzeichnis verwende, kann die DemoApp.exe korrekt ausgeführt werden, aber auch andere können in diesem Verzeichnis lesen. Ich möchte, dass andere dieses Verzeichnis nur mit DemoApp.exe lesen oder darauf zugreifen können. user3571241 vor 10 Jahren 0