Senha protege o aplicativo sem usar o sudo

0

Eu tenho um pedido incomum. Eu preciso colocar uma senha em um aplicativo, mas eu preciso que o aplicativo seja executado no nível do usuário (não Sudo ou SU). Existe uma maneira fácil de fazer isso?

    
por Kyle Thompson 26.01.2016 / 19:42

2 respostas

0

Você poderia fazer isso com um simples script e Zenity. Como dito, isso não deve ser usado a menos que você não se importe com segurança.

#!/bin/sh

#Create the Zenity Window and show it
OUTPUT=$(zenity --password "Password")

#Compare the user input with your hardcoded password
if [ "$OUTPUT" = "abc1234" ]
then
    #Command to launch the application from the CLI. Replace with your own command
    /usr/bin/nautilus
else
    #Throw an error
    zenity --error --text "Password incorrect. Terminating"
fi

Salve isso em um arquivo .sh, dê a ele + x permissões e você está pronto para ir, apenas substitua o comando de acordo.

    
por Eduardo López 26.01.2016 / 22:16
0

Eu descobri, eu pedi a senha de um usuário que eu criei chamado "admin", que é o administrador do sistema. Eu defini a conta "usuário" para ser apenas um usuário de desktop e não um administrador.

1) Eu mudei a entrada do menu para dizer gksu -w -u admin /home/admin/bin/menu.sh (Onde eu coloquei o script)

2) No menu.sh script gksu -u user /usr/bin/alacarte

3) Quando executado, ele pede a senha do administrador e, a partir daí, executa o programa como usuário sob o usuário administrador superior.

Normalmente, isso não seria um problema, mas quando alacarte (Editor de Menus) é executado como admin ou root. Ele edita o menu de admin ou root e não o usuário atual que é um pouco inútil

Isso soa muito confuso para um problema menor, e tenho certeza de que há uma maneira mais simples de fazer isso. Eu sou relativamente novo nesse tipo de coisa. Deixe-me saber se existe uma maneira mais fácil de fazer isso.

Obrigado,

Kyle T.

    
por Kyle Thompson 27.01.2016 / 19:14