Executar comandos root em shell script [RESOLVIDO]

13. Re: Executar comandos root em shell script [RESOLVIDO]

perdugames
perdugames

(usa Debian)

Enviado em 15/10/2017 - 22:27h

mithrandir escreveu:

[quote]perdugames escreveu:

[quote]mithrandir escreveu:
então como é que os programas fazem? quando executo o wicd-curses, ele obviamente está executando um iwgetid e não me pede senha alguma. o que quero saber é como os programas fazem.

Não sei se você percebeu, mas o iwgetid NÃO faz escrita/leitura de arquivos administrativos. Só serve para mostrar informações sobre a rede wlan, vem no wpa_supplicant, salvo engano. A permissão padrão dele é 751 e normalmente está no /usr/sbin .

e como o wicd-curses executa o iwgetid sem pedir senha para mim?




  


14. Re: Executar comandos root em shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/10/2017 - 22:28h

perdugames escreveu:
sim, mas como os programas fazem então? eu preciso de uma solução, de alguma maneira fazem sem me pedir senha alguma.

Ele só tem permissão de execução e não faz nenhuma alteração no sistema. Experimente tentar executar o /sbin/init como usuário 'comum'.


Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



15. Re: Executar comandos root em shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/10/2017 - 22:30h

perdugames escreveu:
e como o wicd-curses executa o iwgetid sem pedir senha para mim?

Porque o raio do binário não faz nada demais, só mostra informações sobre a rede. O path padrão dele é no /sbin e /usr/sbin, com permissão somente de execução para usuários fora do grupo root.


Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



16. Re: Executar comandos root em shell script [RESOLVIDO]

perdugames
perdugames

(usa Debian)

Enviado em 15/10/2017 - 22:33h

mithrandir escreveu:

[quote]perdugames escreveu:
sim, mas como os programas fazem então? eu preciso de uma solução, de alguma maneira fazem sem me pedir senha alguma.

Ele só tem permissão de execução e não faz nenhuma alteração no sistema. Experimente tentar executar o /sbin/init como usuário 'comum'.

agora estou confuso, se digito assim como usuario comum /sbin/iwgetid, ele funciona. Não era para ser apenas se eu estivesse logado como root ou utilizado o sudo?




17. Re: Executar comandos root em shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/10/2017 - 22:35h

perdugames escreveu:
agora estou confuso, se digito assim como usuario comum /sbin/iwgetid, ele funciona. Não era para ser apenas se eu estivesse logado como root ou utilizado o sudo?


Porra, cidadão, já experimentou ver as permissões do executável? [*****].
VAI FUNCIONAR PORQUE QUALQUER UM NO SISTEMA TEM PERMISSÃO DE EXECUÇÃO NESSE BINÁRIO.


Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



18. Re: Executar comandos root em shell script [RESOLVIDO]

perdugames
perdugames

(usa Debian)

Enviado em 15/10/2017 - 22:38h

mithrandir escreveu:

[quote]perdugames escreveu:
agora estou confuso, se digito assim como usuario comum /sbin/iwgetid, ele funciona. Não era para ser apenas se eu estivesse logado como root ou utilizado o sudo?


Porra, cidadão, já experimentou ver as permissões do executável? [*****].
VAI FUNCIONAR PORQUE QUALQUER UM NO SISTEMA TEM PERMISSÃO DE EXECUÇÃO NESSE BINÁRIO.

sim, já vi, e percebi isso, mas então por que preciso executar o comando como sudo iwgetid e não iwgetid se eu tenho permissão sobre os arquivos?



19. Re: Executar comandos root em shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/10/2017 - 22:42h

perdugames escreveu:
sim, já vi, e percebi isso, mas então por que preciso executar o comando como sudo iwgetid e não iwgetid se eu tenho permissão sobre os arquivos?

Mas você não precisa.
Qual a saída do comando ls -l /usr/sbin/iwgetid ?



Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



20. Re: Executar comandos root em shell script [RESOLVIDO]

perdugames
perdugames

(usa Debian)

Enviado em 15/10/2017 - 22:47h

mithrandir escreveu:

[quote]perdugames escreveu:
sim, já vi, e percebi isso, mas então por que preciso executar o comando como sudo iwgetid e não iwgetid se eu tenho permissão sobre os arquivos?

Mas você não precisa.
Qual a saída do comando ls -l /usr/sbin/iwgetid ?

ls: não foi possível acessar '/usr/sbin/iwgetid': Arquivo ou diretório não encontrado

ls -l /sbin/iwgetid:
-rwsrwxrwx 1 root root 14728 out  5  2016 /sbin/iwgetid

iwgetid:
bash: iwgetid: comando não encontrado

sudo iwgetid:
wlan0  ESSID:"Rede"





21. Re: Executar comandos root em shell script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/10/2017 - 22:50h

perdugames escreveu:
ls: não foi possível acessar '/usr/sbin/iwgetid': Arquivo ou diretório não encontrado 

Tem certeza que não existe? Tente fazer o mesmo comando como root.

[quote]ls -l /sbin/iwgetid:
-rwsrwxrwx 1 root root 14728 out  5  2016 /sbin/iwgetid

Por que raios você deu chmod 777 /sbin/iwgetid ?

wgetid:
bash: iwgetid: comando não encontrado

Pode não estar no seu PATH. Qual a saída do $ printf "$PATH \n" ?

sudo iwgetid:
[code]wlan0 ESSID:"Rede"


Não faz sentido utilizar o sudo: qualquer no sistema tem permissão total no binário.


Muitos que vivem merecem a morte. E alguns que morrem merecem viver. 
Você pode dar-lhes a vida?
Então não seja tão ávido para julgar e condenar alguém a morte.
Pois mesmo os muitos sábios não conseguem ver os dois lados.



22. Re: Executar comandos root em shell script [RESOLVIDO]

perdugames
perdugames

(usa Debian)

Enviado em 15/10/2017 - 22:55h

mithrandir escreveu:

[quote]perdugames escreveu:
ls: não foi possível acessar '/usr/sbin/iwgetid': Arquivo ou diretório não encontrado 

Tem certeza que não existe? Tente fazer o mesmo comando como root.

[quote]ls -l /sbin/iwgetid:
-rwsrwxrwx 1 root root 14728 out  5  2016 /sbin/iwgetid

Por que raios você deu chmod 777 /sbin/iwgetid ?

wgetid:
bash: iwgetid: comando não encontrado

Pode não estar no seu PATH. Qual a saída do $ printf "$PATH \n" ?

sudo iwgetid:
[code]wlan0 ESSID:"Rede"


Não faz sentido utilizar o sudo: qualquer no sistema tem permissão total no binário.

Mas não foi eu que dei, formatei ontem isso aqui, apenas instalei alguns programas. E tenho certeza, testei o ls com sudo também, não tem o arquivo /usr/sbin/iwgetid

a saida:

/home/eu/.nvm/versions/node/v6.11.4/bin:/home/eu/bin:/home/eu/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gameseu 

como da para ver não estava mesmo com o diretorio /sbin na variavel $PATH, vou alterar lá no aquivo /etc/profile.



23. Re: Executar comandos root em shell script [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/10/2017 - 23:02h

mithrandir escreveu:
Muita diferença.
Primeiro que as permissões na /sbin e /bin devem ser restritas, ...


velho ... não estou te entendendo ..

olha só ... as permissões da parada continuam as mesma, o q foi alterado foi a permissão do link simbólico !!!

não existe falha de segurança nenhuma nisso ... veja bem

suponha q eu faça uma parada dessas com o "rm" e coloque ele em algum buraco do meu computador, aí meu sistema é invadido ... vc acha mesmo q um hacker vai sair procurando um link simbólico do "rm"( que a princípio ele nem sabe que existe ) pra detonar minha máquina ???

as vezes vc's são muito neuróticos !!!! kkkkkkkkkkkkkkkkk

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts