Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Cozza
    Registrato dal
    Jan 2001
    Messaggi
    467

    cambio utente in script bash

    ciao a tutti
    ho fatto uno scriptino su un utente non root che a un certo punto (se si verifica una certa situazione ) deve eseguire un comando che però ha il permesso di eseguire solo l'utente root.
    Mi pare di aver capito che non si puo cambiare utente all'interno dello script e ho visto che si puo fare una roba del genere
    su -c /home/utente/path/mioscript - root
    il problema è che cosi facendo mi chiede la password cosa improponibile perchè lo script è schedulato e deve andare da solo

    grazie a tutti
    ciao
    Ho mille libri sotto il letto non leggo più
    ho mille sogni in un cassetto non lo apro più
    parlo da solo e mi confondo e penso
    che in fondo sì sto bene così

  2. #2
    guarda qua o anche altrove il discorso del SUID bit: http://www.codecoffee.com/tipsforlin...icles/028.html
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    oppure usare sudo (eliminando la richieta di password)

    http://www.gratisoft.us/sudo/man/sud...swd_and_passwd


    o

    echo mypassword | sudo <comando>

  4. #4
    Utente di HTML.it L'avatar di Cozza
    Registrato dal
    Jan 2001
    Messaggi
    467
    grazie a tutti

    va be lo confesso
    quello che dovrei lanciare è il reboot
    qualcosa succede facendo
    sudo -u root | /..path../reboot
    in realtà però vengono killati svariati processi (applicativi, db, ambiente grafico ecc. ecc.) ma non fa il reboot probabilmente il reboot esegue a sua volta altri script che l'utente non root non ha il permesso di eseguire

    inizio a pensare che non c'è soluzione
    Ho mille libri sotto il letto non leggo più
    ho mille sogni in un cassetto non lo apro più
    parlo da solo e mi confondo e penso
    che in fondo sì sto bene così

  5. #5
    io ho messo in visudo:

    sacarde ALL=(ALL) NOPASSWD: ALL


    e poi posso dare come utente (non chiedendo password):

    sudo /sbin/reboot

  6. #6
    Così radicale come sacarde magari no...

    In ogni caso tramite visudo puoi impostare anche un solo comando per essere eseguito senza password!

    In ogni caso io uso sudo in uno script per il reboot e va... Ma non uso reboot, uso shutdown -r, prova!
    Can You See Curtains? Then Isn't Windows!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.