Script bash con su -

Ciao a tutti,
dovrei realizzare uno script bash nel quale la prima cosa che fa è
elevare i privilegi con su - poi prosegue con le altre istruzioni.

per esempio

#!/bin/bash
su -
echo "Sono loggato come Super Utente"
exit 0

Mi chiede la password di su ma ignora echo, credo che appena data la
password il terminale cambia sessione e questo suppongo sia il problema.

Si può risolvere? Se si come?

Ciao e grazie
andrea

#!/bin/bash
su -
echo "Sono loggato come Super Utente"
exit 0

Mi chiede la password di su ma ignora echo, credo che appena data la
password il terminale cambia sessione e questo suppongo sia il problema.

Esatto; anzi, dovrebbe eseguire l'echo quando esci dalla shell lanciata
con su.

Si può risolvere? Se si come?

Devi fare due script, tipo

#!/bin/bash
su -c /path/secondo/script.sh -

o lanciare direttamente lo script da riga di comandi con su, es

$ su -c /path/allo/script.sh -

o simile.

Altrimenti usare sudo

#!/bin/bash
sudo echo "sono super utente"
sudo echo "sono ancora come super utente"

etc.

vedi man su

ciao,
I.

Ciao,
grazie Igor.

Se mercoledì sarai dalle nostre parti, noi saremo al Gambrinus.

Ciao

Andrea

Ciao,

2018-04-02 14:18 GMT+02:00 Andrea Congiu <congiu.andr(a)gmail.com>:

Ciao a tutti,
dovrei realizzare uno script bash nel quale la prima cosa che fa è
elevare i privilegi con su - poi prosegue con le altre istruzioni.

Fermo restando quanto suggerito da Igor, sei veramente sicuro di voler
mettere un comando "su -" (o simili) in uno script?

Quale problema/compito dovrebbe eseguire questo script? Io credo che -
dal punto di vista della sikurezza ( coff coff :D) ci siano
alternative migliori che non uno script che assume i privilegi di
root.
Se esponi il problema, una soluzione meno impattante magari si trova.

Ciao,
Stefano