logar como root dentro de um script

1. logar como root dentro de um script

WENDESON DA SILVA OLIVEIRA
marx_payner

(usa Debian)

Enviado em 20/01/2006 - 17:19h

ae galera!! tem como logar como root dentro de um script em shell ...tipo eu to querendo fazer um script para terminar uma sessao de um usuário com kill, ou seja, ele vai ter q logar como root antes de executar o comando e depois sair, mas isso tem q ser dentro do script(eu sei q dá de logar no terminal), no entanto eu naum quero isso)...tem como fazer isso?? por favor me ajudem!
Desde já agradeço!


  


2. Outro método

N
o_lalertom

(usa Slackware)

Enviado em 02/02/2006 - 08:49h

Em vez de logar como 'root' em um shell script você poderia fazer o seguinte:

- Colocar o bit especial de execução no script:
# chown root.root ARQUIVO # (root root)
# chmod 6777 ARQUIVO # (drwsrwsrwx)

Assim qualquer usuário que executar o script vai executa-lo com permissão de 'root'. Bem melhor num acha? :D

Nycholas de Oliveira e Oliveira - o_lalertom


3. Re: logar como root dentro de um script

Fernando Dettoni
fdettoni

(usa Arch Linux)

Enviado em 07/03/2006 - 11:46h

Ou pode usar o sudo.

[]'s


4. Re: logar como root dentro de um script

Ronie
ronie

(usa Ubuntu)

Enviado em 09/10/2006 - 01:56h

Tenta usar expect, com ele você pode chamar o root, logar em outra maquina, em fim é possivel automatizar qualquer coisa. O link dele é http://expect.nist.gov


5. Re: logar como root dentro de um script

João Pedro Pinheiro de Freitas
joaolindopetra

(usa Conectiva)

Enviado em 15/11/2006 - 09:19h

Se vc quiser logar para criar diretórios e etc abra
a sessão do root e coloque a sua senha e vc se loga


6. logar como root dentro de um script

daniel
danueli

(usa Ubuntu)

Enviado em 29/06/2010 - 07:18h

deixo aqui a função para o que acho o que queres.

#!/bin/bash
#script.sh
Login(){
if [ "$(id -u)" != "0" ]; then
echo
echo -n "Digite a senha root - "
su -c "sh script.sh"
#su - root -c "sh /home/user/script.sh"
else
echo "Logado"
fi
}

portanto o if verifica se o user que está a correr o script é root. se não for entao ir solicitar a senha do root indo depois correr novamente o script mas como root e na mesma pasta home de onde o tinhas executado. Pois se forçares que é conta root (no comentario) ele ir executar o script.sh que está na home do root