- Home
- Categorie
- Gaming, Hardware e Software
- Software (Windows - Linux - Apple) & Applicazioni
- Eseguire una shell come uno specifico utente
-
Eseguire una shell come uno specifico utente
Ciao a tutti... ho un quesito da porre:
Dovrei mettere sotto crontab un .sh, e fin qui non ci sono problemi... solo che questo .sh dovrebbe essere eseguito come se lo lanciasse l'utente "Pippo" perche' se no non vede una directory dove devo scrivere.... e' possibile farlo?Grassssssie!
-
Non mi è mai capitata una cosa del genere , o meglio non ricordo anche perchè io il cron lo configuro con il comando crontab -e , comunque dai un occhiata a questa guida anche se non so che distro usi.
http://www.europe.redhat.com/documentation/rhl8.0/rhl-cg-it-8.0/ch-autotasks.php3
-
Grazie!! Stasera faccio dei test.
La distro e' una fedora... normalmente uso anche io il crontab -e, il problema è che è un server virtuale e quindi non ho accesso root e temo di essere limitato... vediamo... se no devo inventarmi un altro modo.... argh...
-
Metti
su - pippo
all'inizio dello script
-
gia' fatto cosi', e non va... mi apre una nuova shell e interrompe l'esecuzione riprendendola solo se faccio exit :S
-
prova a mettere in cron uno script ke contiene solo:
su - pippo -c "/dir-to-script/script.sh"
e lo script ke vuoi eseguire lo metti da un altra parte
-
Ho fatto dei test sulla mia macchina ed effettivamente se inserisci nel crontab dell'utente uno script su cui hai i permessi di esecuzione lo lancia senza problemi quindi magari se mi dai delle info più precise sullo script e sull'errore che ti restituisce forse posso darti qua,che altra info.
-
grazie!!! era quello che mi serviva... con il parametro -c del comando su posso eseguire lo script con l'utente che mi serve!
Ancora grazie infinite