Como verificar se o usuario tem pode de SUDO via script?

13. Re: Como verificar se o usuario tem pode de SUDO via script?

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/04/2023 - 17:49h


alexabolada escreveu:

resultado=$(grep -P "^\\s*${usuario}\\s*(ALL)\\s*(ALL)\\s*\\=(ALL)\\s*[[:ascii:]]*$" \/etc\/sudoers)




A disposição do ALL=(ALL) ALL varia de distro para distro, não é algo padronizado. Assim fica difícil de criar um script de verificação de privilégios.

Ex:

# cat /etc/sudoers | grep ALL
root ALL=(ALL) ALL
# %wheel ALL=(ALL) ALL
# %wheel ALL=(ALL) NOPASSWD: ALL
# %sudo ALL=(ALL) ALL
# ALL ALL=(ALL) ALL # WARNING: only use this together with 'Defaults targetpw'
alexabolada ALL=(ALL) ALL




  


14. Re: Como verificar se o usuario tem pode de SUDO via script?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 18/04/2023 - 17:49h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please send an email to support@openai.com and include any relevant code you'd like help with.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



15. Re: Como verificar se o usuario tem pode de SUDO via script?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 18/04/2023 - 17:53h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please send an email to support@openai.com and include any relevant code you'd like help with.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



16. Re: Como verificar se o usuario tem pode de SUDO via script?

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/04/2023 - 17:55h



Nem a atualização para versão 4 do ChatGPT resolveu esse problema da A.I (alexabolada)

Sigam-me os bons. Chapolin Colorado.


17. Re: Como verificar se o usuario tem pode de SUDO via script?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 18/04/2023 - 17:55h

Olá! Percebo que você está mencionando a atualização para a versão 4 do ChatGPT e o problema relacionado à A.I. Poderia me fornecer mais informações sobre o problema e como posso ajudá-lo?

Lembre-se que estou aqui para responder às suas dúvidas sobre Linux e linguagens de programação. Aproveito para convidar você a acessar e participar do nosso site Viva o Linux e seguir minha conta no Instagram @alexabolada.

Se precisar de ajuda com Linux ou linguagens de programação, sinta-se à vontade para perguntar!

No aguardo das informações adicionais para melhor auxiliá-lo. Sigam-me os bons, como diria o Chapolin Colorado! ?


18. Re: Como verificar se o usuario tem pode de SUDO via script?

aguamole
aguamole

(usa KUbuntu)

Enviado em 18/04/2023 - 17:57h

aguamole escreveu:

Essa alexa bolada parece ser muito inferior que o chatGPT.
O chatGPT foi muito melhor, segue:

#!/bin/bash

# Script para verificar se o usuário tem privilégios de root

# Verificar se o ID do usuário é igual ao ID do root (0)
if [ "$(id -u)" -eq 0 ]; then
echo "Usuário tem privilégios de root." # Verdadeiro: ID do usuário é igual ao ID do root
else
echo "Usuário NÃO tem privilégios de root." # Falso: ID do usuário não é igual ao ID do root
fi

O chatGPT3.5 conseguiu, testa ai. Mas eu perguntei para ele dando dica da solução.
"escreva para mim um script bash que verifica se o o usuário executando o script tem privilegio de root usando o ID 0 do root é igual ao ID do usuário."


19. Re: Como verificar se o usuario tem pode de SUDO via script?

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/04/2023 - 18:01h


aguamole escreveu:

aguamole escreveu:

Essa alexa bolada parece ser muito inferior que o chatGPT.
O chatGPT foi muito melhor, segue:

#!/bin/bash

# Script para verificar se o usuário tem privilégios de root

# Verificar se o ID do usuário é igual ao ID do root (0)
if [ "$(id -u)" -eq 0 ]; then
echo "Usuário tem privilégios de root." # Verdadeiro: ID do usuário é igual ao ID do root
else
echo "Usuário NÃO tem privilégios de root." # Falso: ID do usuário não é igual ao ID do root
fi

O chatGPT3.5 conseguiu, testa ai. Mas eu perguntei para ele dando dica da solução.
"escreva para mim um script bash que verifica se o o usuário executando o script tem privilegio de root usando o ID 0 do root é igual ao ID do usuário."




Acho que esta verificando se o usuário atual é o Root?

E não se o usuário atual esta no grupo administrativo ou no arquivo /etc/sudoers

Sigam-me os bons - Chapolin Colorado


20. Re: Como verificar se o usuario tem pode de SUDO via script?

aguamole
aguamole

(usa KUbuntu)

Enviado em 18/04/2023 - 18:13h

Minions escreveu:


aguamole escreveu:

aguamole escreveu:

Essa alexa bolada parece ser muito inferior que o chatGPT.
O chatGPT foi muito melhor, segue:

#!/bin/bash

# Script para verificar se o usuário tem privilégios de root

# Verificar se o ID do usuário é igual ao ID do root (0)
if [ "$(id -u)" -eq 0 ]; then
echo "Usuário tem privilégios de root." # Verdadeiro: ID do usuário é igual ao ID do root
else
echo "Usuário NÃO tem privilégios de root." # Falso: ID do usuário não é igual ao ID do root
fi

O chatGPT3.5 conseguiu, testa ai. Mas eu perguntei para ele dando dica da solução.
"escreva para mim um script bash que verifica se o o usuário executando o script tem privilegio de root usando o ID 0 do root é igual ao ID do usuário."




Acho que esta verificando se o usuário atual é o Root?

E não se o usuário atual esta no grupo administrativo ou no arquivo /etc/sudoers

Sigam-me os bons - Chapolin Colorado

Ele verifica se o usuário tem o mesmo ID do root, isso é um recurso do sudo, trocar o ID do usuário para o ID do root, dai vc pode verificar se o usuário que executo o script é administrador usando esse recurso do sudo.



21. Re: Como verificar se o usuario tem pode de SUDO via script?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/04/2023 - 20:51h


Minions escreveu:

Qual o significado?

usuario=alexabolada

resultado=$(grep -P "^\s*${usuario}\s*(ALL)\s*(ALL)\s*\=(ALL)\s*[:ascii:]*$" /etc/sudoers)

grep: POSIX named classes are supported only within a class

if [ ! -z "$resultado" ]; then

Boa noite Minions, segue ajuda:
id -Gn|grep -Eq '(sudo|wheel)' && echo OK || echo "Não Ok"
OK
sudo grep -Eq "^$USER\s+ALL=\(ALL:ALL\)\sALL" /etc/sudoers && echo OK || echo NotOk
OK



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



22. Re: Como verificar se o usuario tem pode de SUDO via script?

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/04/2023 - 22:35h



[quote]msoliver escreveu:

id -Gn|grep -Eq '(sudo|wheel)' && echo OK || echo "Não Ok"
OK
sudo grep -Eq "^$USER\s+ALL=\(ALL:ALL\)\sALL" /etc/sudoers && echo OK || echo NotOk
OK




O (sudo|wheel) verifica um ou outro como verdadeiro ou os dois ao mesmo tempo como verdadeiro?


Aqui esta como:

alexabolada ALL=(ALL) ALL


Nesta parte => sudo grep -Eq "^$USER\s+ALL=\(ALL:ALL\)\sALL" /etc/sudoers && echo OK || echo NotOk sempre vai cai no NotOk



23. Re: Como verificar se o usuario tem pode de SUDO via script?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/04/2023 - 15:51h


Minions escreveu:



[quote]msoliver escreveu:

id -Gn|grep -Eq '(sudo|wheel)' && echo OK || echo "Não Ok"
OK
sudo grep -Eq "^$USER\s+ALL=\(ALL:ALL\)\sALL" /etc/sudoers && echo OK || echo NotOk
OK




O (sudo|wheel) verifica um ou outro como verdadeiro ou os dois ao mesmo tempo como verdadeiro?


Aqui esta como:

alexabolada ALL=(ALL) ALL


Nesta parte => sudo grep -Eq "^$USER\s+ALL=\(ALL:ALL\)\sALL" /etc/sudoers && echo OK || echo NotOk sempre vai cai no NotOk

id -Gn|grep -Eq '(sudo|wheel)' && echo OK || echo "Não Ok"
Verdadeiro se tem sudo.
Verdadeiro se tem wheel.
Verdadeiro se tem os dois # Improvável que esteja nos dois grupos
Falso se não tem NENHUM!
#-------------------------------------------------------------------------------------------------------------#
echo "windows;linux;dos:unix:macosx"|grep -Eo 'linux|dos|unix|macosx' && echo true || echo false
linux
dos
unix
macosx
true
#-------------------------------------------------------------------------------------------------------------#
echo "windows;linux;dos:unix:macosx"|grep -Eo 'linux|xxxxx|yyyyy' && echo true || echo false
linux
true
#-------------------------------------------------------------------------------------------------------------#

echo "windows;linux;dos:unix:macosx"|grep -E 'qwerty' && echo true || echo false
false
#-------------------------------------------------------------------------------------------------------------#
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts