2017-09-14 2 views
0

Ich habe ein Programm, das nicht als root ausgeführt werden sollte, da es Dinge unter anderem auf den Namen des Benutzers basiert. Es besteht jedoch die Möglichkeit, dass ich eine Datei schreiben muss, die nur als root schreibbar ist (und sollte).Wie schreibe ich eine Datei als root in einem Programm, das nicht als root ausgeführt wird?

Was ich tun könnte, aber lieber nicht, ist die Datei in eine temporäre Datei schreiben, und dann (system "sudo mv /tmp/myfile /destination/myfile"). Das hätte sudo nach dem Passwort fragen, die Datei als root verschieben, und dann würde das Programm als normaler Benutzer weiterlaufen. Wenn der Benutzer nicht sudo kann er das Programm nicht verwenden, so dass es nicht wirklich wichtig ist.

Ich möchte nur in der Lage sein, die Datei aus dem Programm zu schreiben, ohne temporäre Dateien obwohl, gibt es eine Möglichkeit, dies zu tun?

Antwort

Verwandte Themen