shellskrip als anderer User ausführen

13/09/2008 - 18:39 von Jakobus Schuerz | Report spam
Mittels incron überwache ich ein Verzeichnis, auf welches User Dateien
uploaden können.
Diese Dateien (komprimierte Archive) werden dann ausgepackt und
überprüft, ob sie der vorgegebenen Konvention entsprechen, und wenn das
so ist, werden die raufgeladenen Daten ausgewertet.

Das Programm zur Auswertung wird aber auch von anderen lokalen Benutzern
ausgeführt. Und die Ergebnisse landen immer in einem Bestimmten
Verzeichnis.
Da ich auch Dateimanipulationen (die raufgeladenen Dateien gehören dem
User www-data und müssen auf einen anderen User geàndert werden)
durchgeführt werden, làuft das erste Skript als root.

Wie kann ich es anstellen, dass ab dem Ändern des Besitzers die Skripte
als bestimmter User ausgeführt werden (damit die Dateien, die erzeugt
werden immer dem selben Benutzer gehören?

Geht das überhaupt?

lg jakob
 

Lesen sie die antworten

#1 Rupa Zangpo
13/09/2008 - 18:58 | Warnen spam
Jakobus Schuerz wrote:
[ siehe Betreff ]

sudo -u <username> 'sh -c skript.sh'

Du könntest es aber auch über die Gruppenzugehörigkeit regeln, z.Bsp.
so, daß die Dateien in einem Verz. mit Sticky-Bit landen: sie gehören
dann immer der Gruppe, der das Verz. gehört.

mfg,
Rupa

Ähnliche fragen