Comando Non SUDO para Ram Slot related Information

1

Estou usando plink no windows para a máquina SSH linux. Eu preciso descobrir Ram e detalhes do slot da máquina Linux. Eu escrevi um script de shell para buscar os detalhes do mesmo e mostrá-lo em um formato JSON.

Mas o problema é que usei

dmidecode --type 17

para obter os detalhes do RAM. Ele precisa executar esse comando como um usuário do Sudo. Eu posso usar a opção "-t" no SSH para passar a senha. Mas isso não é desejado. A saída não deve ser interativa.

Quando eu passar

Plink.exe -l login -pw password HOSTNAME -m "MySHellScriptFile.sh"

deve mostrar o resultado. Mas eu não posso conseguir isso com o comando SUDO, já que ele pedirá senha. Eu não posso nem usar lshw -class memory , pois ele também precisa da permissão do Sudo para mostrar detalhes relacionados ao slot do RAM. Eu preciso de localizador de banco, velocidade, tipo, tamanho de Ram. Existe alguma maneira de encontrar esses detalhes com o comando Non Sudo? Ou existe alguma maneira de passar a senha para os comandos SUDO na própria plink?

    
por BinaryMee 13.11.2013 / 08:18

1 resposta

0

Você pode configurar o sudo para permitir que o usuário use o sudo sem senha, e seja capaz de executar apenas esse comando.

Eu recomendaria criar um novo arquivo em /etc/sudoers.d/ e colocar as seguintes linhas nele

Cmnd_Alias GET_RAM = lshw -class memory
user ALL = GET_RAM    NOPASSWD: ALL

Essa configuração está fora de mim, então dê uma chance e veja como você está.
Simplesmente substitua o usuário pelo seu usuário e certifique-se de ter uma sessão raiz de reposição aberta no caso de você sujar:)

    
por 13.11.2013 / 08:34