Führt sudo dazu, dass ich beim Ausführen eines Skripts Berechtigungen „verliere“?

Führt sudo dazu, dass ich beim Ausführen eines Skripts Berechtigungen „verliere“?

Ich habe ein Skript, das ich ausführen muss. Es startet ein Java-Programm. Wenn ich es als ich selbst ausführe, scheint es einwandfrei zu funktionieren. Wenn ich " " eingebe, läuft es nicht einwandfrei. In Wirklichkeit muss ich es als " " sudo myscript.shausführen.sudo -su otherguy myscript.sh

Keine der Sudo-Versionen funktioniert also. Ich bekomme Fehler vom Java-Programm, die mich glauben lassen, dass es Berechtigungsprobleme gibt – Datei nicht gefunden, konnte nicht geschrieben werden usw. Was kann ich also tun, um herauszufinden, warum die Berechtigungen verloren gehen? Das Lustige ist, dass ich die gesamte Verzeichnisstruktur weit geöffnet habe, um chmod -fR 777 *herauszufinden, ob es bei diesen anderen Benutzern laufen würde, und ich bekomme immer noch denselben Fehler.

Antwort1

Ohne die genauen Fehler oder die Quelle des betreffenden Skripts zu sehen, lässt sich das nur schwer mit Sicherheit sagen, aber insbesondere das Problem „Datei nicht gefunden“ klingt für mich nach einem Umgebungsproblem.

Haben Sie versucht, das Skript als anderer Benutzer auszuführen, ohne sudo zu verwenden? Möglicherweise haben Sie in Ihrem $PATHusw. etwas Zusätzliches, das erforderlich ist, aber derzeit nicht für andere Benutzer festgelegt ist.

verwandte Informationen