Jag är inte helt säker på att jag hänger med, problemet är alltså att temp.txt får fel användares rättigheter? Du kan ju ändra ägaren av filen med chown. T.ex.:
chown kalle temp.txt
5 svar · 500 visningar · startad av stiglennart
jag har ett bash-skript som ska utföra vissa kommandon. Men jag vill att alla ska kunna köra skriptet som en specifik användare. Jag har provat att suida filen men kommandona i skriptet körs ändå som användaren som körde det.
ett exempel
inloggad som pelle: kör filen foo
i filen foo finns: touch temp.txt
filen temp.txt får då pelles rättigheter. Jag vill att den ska få exemelvis kalles rättigheter.
Hur löser man detta?
Jag är inte helt säker på att jag hänger med, problemet är alltså att temp.txt får fel användares rättigheter? Du kan ju ändra ägaren av filen med chown. T.ex.:
chown kalle temp.txt
tror inte du hänger med. det var bara ett exempel. jag vill utföra ett antal kommandon i en shell-skript-fil som en viss användare. grejen är att jag via php vill starta en tjänst på burken, alltså jag vill ha ett skript som användaren apache kan köra, men det som står i skriptfilen ska köras som tex kalle
Hej Stiglennart
Det här kan vara något att spana in:
http://man.he.net/?topic=sudo§ion=all
Ett exempel med PHP
Tack! sudo gjorde susen!
så här blev det:
apache ALL=(pelle) /sökvag/program
apache ALL=(pelle) NOPASSWD: /sökvag/
körs med: sudo -u pelle /sökväg/program