Isso está relacionado à pergunta Por que isso está ignorando a senha do SUDO? . Em que um dos respondentes respondeu a pergunta de uma forma impressionante, e muito, muito claro para qualquer novato. Agora aqui está uma questão que não consigo entender.
Eu escrevi um script para iniciar o plugin vmware firefox (não se preocupe. Eu desisti disso e agora rodei vBox muito felizmente. Eu deixei o vmware para meus servidores :))
Eu precisava iniciar o plug-in como sudo, mas também precisava passar um argumento (senha) para ele, que era o mesmo.
Então, se minha senha fosse Hello123
, o comando seria: sudo ./myscript.sh hi other Hello123
Executando a partir da linha de comando, o script pedirá minha senha sudo e depois executará. Eu queria capturar essa senha e passá-la também. Eu também queria rodar graficamente, então eu tentei o gksudo, e existe uma opção -p
que retorna a senha para atribuição de variável.
Bem, isso foi um pesadelo porque eu ainda seria solicitado pelo sudo original: veja abaixo
Find UserName
vUser=$USER
Find password (and hopefully enable sudo)
vP=gksudo -p -D somedescriptiontext echo
Execute command
gksudo ./myscript.sh hi $vUser $vP
E ainda sou solicitado duas vezes.
Então, minha pergunta é em três partes:
-
Existe uma variável que eu possa usar para a senha, assim como existe uma para o usuário, $USER
?
-
Existe uma maneira diferente de atribuir o valor resultante do comando que tenho em $vP
? Eu estou querendo saber se a execução do jeito que eu tenho, faz em uma sessão não iniciados e não a atual, já que estou recebendo alguns erros de tipo de aviso adicionais em algumas variáveis.
-
Eu tentei usar o Zenity apenas para capturar o texto, mas é claro, eu não consegui passar esse valor para o sudo, então eu só podia usá-lo como um parâmetro, o que me coloca de volta em dois prompts. / p>