PDA

Visualizza la versione completa : Shell Script - Permessi


Demonologo
27-08-2006, 21:56
premetto che nn so nulla sugli script, ma ne devo creare uno x far si che la connesiione venga condivisa ad ogni avvio, lo script l'ho fatto e l'ho reso eseguibile con chmod 755 nomescript, ora, 2 problemi: 1) visto il contenuto dei comandi può essere eseguito solo da root, come lo rendo eseguibile da user? 2) come faccio x farlo partire ad ogni avvio?

grazie delle risposte

sacarde
27-08-2006, 22:24
http://www.mrwebmaster.it/linux/guida_shell_scripting/

http://www.pluto.it/files/ildp/guide/abs/index.html

Demonologo
27-08-2006, 23:09
intanto ti vorrei ringraziare x la risposta (e per la pazienza che stai avevndo nel topic su vnc) in ogni caso, non è che mi potresti dire tu come fare? nonostante mi interessi molto l'argomento e vedrò di applicarmici quanto prima, il mio porblema è piuttosto urgente se no nn posso far funzionare la rete e vorrei risolverlo subito visto che devo gestire quel pc da remoto.. se puoi aiutarmi te ne sarei grato e ti devo un favore :ciauz:

Sergej_D
27-08-2006, 23:29
Con:
chmod a+x nomefile
rendi il tuo script eseguibile da tutti, il problema è che nello script ci sono comandi che devono essere eseguito come utente normale.
Per fare questo devi provare ad usare sudo, che praticamente ti permette di dare privilegi di amministratore a uno o più utenti. Di più non so dirti, guarda un po' la documentazione.

Per quanto riguarda l'eseguire lo script all'avvio, dipende dalla distribuzione.
Su slackware se non erro devi inserire il comando nel file /etc/rc.d/rc.local, o una cosa così.
Su debian/ubuntu ora non ricordo...

Sergej

GreyFox86
27-08-2006, 23:41
Se non vuoi usare sudo puoi impostare il suid in modo che venga eseguito con i permessi del proprietario, ma non credo che sia sicuro come usare sudo.

Demonologo
28-08-2006, 00:10
allora quardando la documentazione ho editato con visudo ed ho aggiunto la striga
demonologo localhost = /sbin/iptables, /proc/sys/net/ipv4/ip_forward ma ancora niente eppure la guida parlava chiaro.. idee?

netarrow
28-08-2006, 00:38
forse fakeroot può esserti di aiuto.

:ciauz:

Demonologo
28-08-2006, 01:53
provato ma nulla :(

GreyFox86
28-08-2006, 13:09
la cosa più semplice nell'attesa di riuscire a configurare sudo resta il bit di SUID.

netarrow
28-08-2006, 13:41
Originariamente inviato da Demonologo
allora quardando la documentazione ho editato con visudo ed ho aggiunto la striga ma ancora niente eppure la guida parlava chiaro.. idee?

sicuro il tuo pc si chiami localhost? io ad esempio io l'ho cambiato in debian e se metto localhost al posto di debian da errore.
Mettiamo caso che il tuo script sia in /home/demonologo/script.sh e il tuo pc si chiami ubuntu(nella shell quindi hai demonologo@ubuntu)

Con visudo devi aggiungere

demonologo ubuntu = /home/demonologo/script.sh

Nelle prove che ho fatto a me non chiede la password, ma non ricordo che opzione bisogna attivare, qualcosa tipo:

demonologo ubuntu = YESPASSWD: /home/demonologo/script.sh

forse ALWAYS, YES, se ritrovo ti saprò dire.

Sennò metti il suid utente come suggerito finchè non viene uno che usa bene sudo:

chmod 4755 script.sh

(dovrebbe essere 4 il numero... bhè sennò usa le opzioni del WM :fagiano: )

:ciauz:

Loading