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
Executar uma sintaxe para determinado usuario
Dá uma olhada no SUDO.
Abraços!
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\]\u@\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