+ Responder ao Tópico



  1. #1
    chicao
    Visitante

    Padrão Executar uma sintaxe para determinado usuario

    Boa Noite

    estou testando um script para executar alguns comandos:

    que segue abaixo:

    ###executar como usuario oracle
    lsnrctl stop
    rm -f /oracle/product/9ir2/network/admin/listener.ora
    cp /oracle/product/9ir2/network/admin/listener.ora.gerencial /oracle/product/9ir2/network/admin/listener.ora
    ###executar como usuario root
    ifconfig eth0 192.168.0.254 netmask 255.255.255.0
    ###executar como usuario oracle
    lsnrctl start


    alguem poderia me dizer como eu faco isso?

    eu vou querer executar isso sempre na inicializacao da maquina, se eu nao me engano isso tem uma sintaxe que faz o usuario executar o comando.

    Alguem poderia me ajudar

    Tenho o costume de utilizar o sistema conectiva linux, mas nesse caso estou utilizando o sistema SUSE Linux 9.

    Agradeco qualquer ajuda.

    Obrigado

  2. #2

    Padrão Executar uma sintaxe para determinado usuario

    Dá uma olhada no SUDO.

    Código :
    # man sudo


    Abraços!



  3. #3
    felco
    Visitante

    Padrão Executar uma sintaxe para determinado usuario

    vc pode usar /etc/profile
    mas tudo vai depender doque ja existe la, mas eh possivel definir comandos para cada tipo de usuario, alias o gentoo vem com bem facil de mexer vou postar:

    Código :
    if [ `/usr/bin/whoami` = 'root' ]
    then
            # Do not set PS1 for dumb terminals
            if [ "$TERM" != 'dumb'  ] && [ -n "$BASH" ]
            then
                    export PS1='\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
            fi
            export PATH="/bin:/sbin:/usr/bin:/usr/sbin:${ROOTPATH}"
    else
            # Do not set PS1 for dumb terminals
            if [ "$TERM" != 'dumb'  ] && [ -n "$BASH" ]
            then
                    export PS1='\[\033[01;32m\]\[email protected]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
            fi
            export PATH="/bin:/usr/bin:${PATH}"
    fi
    aqui no caso ele assume que if o user for = root faça isso caso contrrario (qualquer outrro usuario) faça else isso