Erro como root

1. Erro como root

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 29/04/2017 - 01:56h

pessoas ... qual o problema dessa porcaria aqui ???

Não funciona
#!/bin/bash
if [ "`id -u`" != "0" ] ; then
gksu $0
exit
fi

teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"
line 13: [: número excessivo de argumentos

Funciona
#!/bin/bash
teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"



  


2. Re: Erro como root

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/04/2017 - 03:43h

Só não tenho gksu para testar, mas pareceu-me tudo bem.
Inclusive em BASH pode funcionar

$([ -n ""$teste ] && echo TRUE || echo FALSE) 


----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Erro como root

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/04/2017 - 21:56h

Não seria assim?
if [ "`id -u`" != "0" ] ; then
gksu $0
else
exit
fi



4. Re: Erro como root

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 29/04/2017 - 22:12h

listeiro_037 escreveu:
Só não tenho gksu para testar, mas pareceu-me tudo bem.
Inclusive em BASH pode funcionar


que funcionam eu tenho certeza ... só não funciona quando estão juntos .. isso ta me grilando, mais daqui a pouco acerto a asa dele !!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


5. Re: Erro como root

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 29/04/2017 - 22:13h

PauloHAC escreveu:

Não seria assim?
if [ "`id -u`" != "0" ] ; then
gksu $0
else
exit
fi


Posso até tentar com esse "else" mas ele não tem esse "else" mesmo não !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Erro como root

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/04/2017 - 23:05h

Mauriciodez escreveu:

pessoas ... qual o problema dessa porcaria aqui ???

Não funciona
#!/bin/bash
if [ "`id -u`" != "0" ] ; then
gksu $0
exit
fi

teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"
line 13: [: número excessivo de argumentos

Funciona
#!/bin/bash
teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"



Falae Mauricio.....
Vc esta executando o script como "root"?
Se sim, ele é interrompido no teste (1º if)
para passar, troque o != por ==


Att marcelo oliver



7. Re: Erro como root

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 29/04/2017 - 23:09h

msoliver escreveu:

Mauriciodez escreveu:

pessoas ... qual o problema dessa porcaria aqui ???

Não funciona
#!/bin/bash
if [ "`id -u`" != "0" ] ; then
gksu $0
exit
fi

teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"
line 13: [: número excessivo de argumentos

Funciona
#!/bin/bash
teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"



Falae Mauricio.....
Vc esta executando o script como "root"
Se sim, ele é interrompido no teste (1º if)
para passar, troque o != por ==


Att marcelo oliver


não ..no script foi inserido a parada de senha pq ele nunca vai ser executado como root sacou ... ele vai ser executado através de um link simbólico .

faça o teste aí ...
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


8. Re: Erro como root

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/04/2017 - 23:41h

Mauriciodez escreveu:

msoliver escreveu:

Mauriciodez escreveu:

pessoas ... qual o problema dessa porcaria aqui ???

Não funciona
#!/bin/bash
if [ "`id -u`" != "0" ] ; then
gksu $0
exit
fi

teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"
line 13: [: número excessivo de argumentos

Funciona
#!/bin/bash
teste=$(grep -w $USER /etc/lightdm/lightdm.conf)

lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )

echo "$lightdm"



Falae Mauricio.....
Vc esta executando o script como "root"
Se sim, ele é interrompido no teste (1º if)
para passar, troque o != por ==


Att marcelo oliver


não ..no script foi inserido a parada de senha pq ele nunca vai ser executado como root sacou ... ele vai ser executado através de um link simbólico .

faça o teste aí ...
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Entendi, o TESTE deusuário é para NÃO ser executado como root!!!!

Seguem Sugestões:

Teste do usuário:
(( "$(id -u)" == 0 )) || $0 


Troque o trecho:
teste=$(grep -w $USER /etc/lightdm/lightdm.conf)
lightdm=$(if [ -n $teste ];then
echo TRUE
else
echo FALSE
fi )


Por ssse:
[ $(grep -wc "$USER" /etc/lightdm/lightdm.conf) > 0 ] &&  lightdm="TRUE" || lightdm="FALSE" 


Att.:
MSO


9. Re: Erro como root

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 29/04/2017 - 23:54h

msoliver escreveu:
Entendi, o TESTE deusuário é para NÃO ser executado como root!!!!
Att.:
MSO


não jovem .. olha só ... o script vai ser executado como usuário normal, mais os comandos dentro dele vão sr execuados como root !!!

o script está certinho, tanto a parte da senha quanto os outros if's ... só q as porcarias não funcionam juntos sacou ??

Verifica se o usuário é root senão pede senha
if [ "`id -u`" != "0" ] ; then
gksu $0
exit
fi


as outras variáveis eu preciso delas pq elas vão compor um zenity ... elas verificam se no arquivo o autologin está habilitado ou não !!!

Com essas informações eu vou setar a ação do zenity tendeu ???
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


10. Re: Erro como root

José da Silva
zenull

(usa Outra)

Enviado em 30/04/2017 - 12:02h

Em relação a
if [ "`id -u`" != "0" ] ; then

não há nada errado, testei aqui e funcionou. Mas não tenho gksu e por isso não testei como o restante do script se comporta.
Mas uma ideia boba, já tentou trocar gksu $0 por gksu "$0"


11. Re: Erro como root

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/04/2017 - 12:10h

zenull escreveu:

Em relação a
if [ "`id -u`" != "0" ] ; then

não há nada errado, testei aqui e funcionou. Mas não tenho gksu e por isso não testei como o restante do script se comporta.
Mas uma ideia boba, já tentou trocar gksu $0 por gksu "$0"


vou tentar ... cada hora me da um erro diferente esse script ... arruma uma coisa buga outra !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts