Completar comando no terminal usando o sudo [RESOLVIDO]

1. Completar comando no terminal usando o sudo [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 27/08/2016 - 14:50h

Após algumas pesquisas, consegui habilitar o sudo no slackware 14.2 (usando o kde e konsole), porém quando tento usa-lo, ao pressionar a tecla tab, não aparecem as opções, seja de nomes semelhantes ou o comando completo (exemplo sudo slackpkg), porém alguns aplicativos funcionam, como por exemplo
[slackware-pc ~]$ sudo nano /etc/slack
slackpkg/ slackware-version
[slackware-pc ~]$ sudo nano /etc/slack


Editei os seguintes arquivos, incluindo ou alterando:
/etc/sudoers
Defaults secure_path="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
%sudo ALL=(ALL) ALL


/etc/group
sudo:x:1000:nomedousuario 


/etc/profile
PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/games" 



Digitando o comando ou caminho, o sudo funciona corretamente. Alguma sugestão?


  


2. Re: Completar comando no terminal usando o sudo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/08/2016 - 15:41h

niquelnausea escreveu:

Após algumas pesquisas, consegui habilitar o sudo no slackware 14.2 (usando o kde e konsole), porém quando tento usa-lo, ao pressionar a tecla tab, não aparecem as opções, seja de nomes semelhantes ou o comando completo (exemplo sudo slackpkg), porém alguns aplicativos funcionam, como por exemplo
[slackware-pc ~]$ sudo nano /etc/slack
slackpkg/ slackware-version
[slackware-pc ~]$ sudo nano /etc/slack


Editei os seguintes arquivos, incluindo ou alterando:
/etc/sudoers
Defaults secure_path="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
%sudo ALL=(ALL) ALL

/etc/group
sudo:x:1000:nomedousuario 

/etc/profile
PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/games" 

Digitando o comando ou caminho, o sudo funciona corretamente. Alguma sugestão?

---------------------------------------------------------------
Boa tarde.
O "responsavel" pelo "autocompletar" é o "bash-completion".

Att.:
Marcelo Oliver



3. Re: Completar comando no terminal usando o sudo [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 27/08/2016 - 17:49h

msoliver escreveu:Boa tarde.
O "responsavel" pelo "autocompletar" é o "bash-completion".

Att.:
Marcelo Oliver

no slackware não basta o bash-completion para que a função funcione para o usuário comum.


4. Re: Completar comando no terminal usando o sudo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/08/2016 - 19:29h

niquelnausea escreveu:

msoliver escreveu:Boa tarde.
O "responsável" pelo "autocompletar" é o "bash-completion".

Att.:
Marcelo Oliver

no slackware não basta o bash-completion para que a função funcione para o usuário comum.

---------------------------------------------------------------------------------------------------------------------------------
Marcelo disse:
O "responsável" pelo "autocompletar" é o "bash-completion".

Nem no Debian "basta" o bash-completion instalado, tudo requer a devida configuração . . .
No caso do Debian, o "completion" é habilitado em /etc/bash.bashrc #Para TODOS
E em ~/.bashrc #PARA o USUáRIO

Marcelo Oliver



5. Re: Completar comando no terminal usando o sudo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/08/2016 - 19:43h

no slackware não basta o bash-completion para que a função funcione para o usuário comum.


No Slackware é só instalar o bash-completion da pasta extra/ e fazer logoff para que funcione (ou rodar o comando source /etc/profile.d/bash-completion.sh na sessão aberta). Se não tem mais a iso DVD, basta instalar pelo slackpkg:
slackpkg install bash-completion 

--
Linux Counter: #596371


6. Re: Completar comando no terminal usando o sudo [RESOLVIDO]

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 27/08/2016 - 21:11h

msoliver escreveu:
Nem no Debian "basta" o bash-completion instalado, tudo requer a devida configuração . . .
No caso do Debian, o "completion" é habilitado em /etc/bash.bashrc #Para TODOS
E em ~/.bashrc #PARA o USUáRIO

Marcelo Oliver

curiosamente, tanto no debian quanto no arch, simplesmente instalava o bash-completion, sem fazer ajuste algum! sempre usei gnome ou kde nestas distros, não sei se existe alguma relação.
muito obrigado pela explicação, desconhecia a função do bash.bashrc.

ru4n escreveu:
No Slackware é só instalar o bash-completion da pasta extra/ e fazer logoff para que funcione (ou rodar o comando source /etc/profile.d/bash-completion.sh na sessão aberta). Se não tem mais a iso DVD, basta instalar pelo slackpkg:
slackpkg install bash-completion 

--
Linux Counter: #596371

assim como disse acima, somente com o bash-completion não funcionou (havia testado a versão do dvd de instalação e o slackbuild).


solução do problema: criar ou editar o arquivo /etc/bash.bashrc e colocar o conteúdo complete -cf sudo. uma outra opção é o uso do zsh.

agradeço a todos pela ajuda.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts