Substituir comandos Linux [RESOLVIDO]

1. Substituir comandos Linux [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 09/06/2015 - 14:26h

Pessoal, eu gostaria de saber se teria como no linux criar uma palavra para substituir um comando ja existente no linux, Ex: usar a palavra teste para fazer o mesmo que o comando Sudo no sistema, teria como fazer isso com os comandos linux?
Como se estivesse atribuindo um apelido ao comando, fazendo então com que palavras que quiser façam aquele comando?
Desde já Agradeço


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/06/2015 - 14:40h

Sim, usando o comando alias:

Veja esta dica:
http://www.vivaolinux.com.br/dica/alias-Comandos-personalizados-para-iniciantes


No seu exemplo ficaria:


alias teste=sudo


--------------------------------------------
...- .- .. -.-. --- .-. .. -. - .... .. .- -. ...


3. Re: Substituir comandos Linux [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 09/06/2015 - 17:08h

erisrjr escreveu:

Sim, usando o comando alias:

Veja esta dica:
http://www.vivaolinux.com.br/dica/alias-Comandos-personalizados-para-iniciantes


No seu exemplo ficaria:


alias teste=sudo


--------------------------------------------
...- .- .. -.-. --- .-. .. -. - .... .. .- -. ...


Blz, mas assim teria como remover o uso do comando sudo do sistema e so utilizar o teste no lugar, pq mesmo usando alias os dois comandos ainda irão funcionar ne, e no caso de querer remover um alias, como eu faria?





4. Re: Substituir comandos Linux [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 09/06/2015 - 17:27h

Só renomeando o Arquivo.

Faça assim:

which sudo 

Copie a localização, e abra um terminal como root.
Vá para a pasta e digite:
mv sudo teste 


Deverá funcionar, caso contrário, "adeus sudo"

Espero ter ajudado

[]'s

T+

--

Programador encontrado morto na banheira cinco dias após ter sido dado como desaparecido. Junto a ele foi encontrado um shampoo com as seguintes instruções:

LAVAR;
ENXAGUAR;
REPETIR;




5. Re: Substituir comandos Linux

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 09/06/2015 - 17:51h

@Thihup,

fazer alias no .bashrc funciona sim,é um clássico, é do tempo dos Dinossauros Unix, e funciona.



acho arriscado fazer como você propôs. Uma maneira mais segura de fazer o que vc propôs , é COPIAR invés de MOVER

Assim é menos perigoso:


# cp /usr/bin/sudo /usr/bin/teste


Mas nunca testei. Agora com alias funciona

Veja meu alias para atualizar os repositórios Sabayon, funcionando:
dentro do meu arquivo ~/.bashrc , tem isto:

alias repositorios='sudo equo up'


Veja como funciona:


repositorios
Senha:
@@ Sincronização de repositórios ...
# LinuxMX Repository
# URL do Repositório: http://linux4free.no-ip.org/standard/linuxmx/database/amd64/5 [bz2]
# URL do Repositório: http://linux4free.no-ip.org/repo/standard/linuxmx/database/amd64/5 [bz2]
# URL do Repositório: ftp://linux4free.homelinux.org/standard/linuxmx/database/amd64/5 [bz2]
# Diretório local da base de dados: /var/lib/entropy/client/database/amd64/linuxmx/standard/amd64/5
# API do repositório: 2
# (1/3) Verificando URL: http://linux4free.no-ip.org/standard/linuxmx/da╠ # URL Selecionada: http://linux4free.no-ip.org/standard/linuxmx/database/amd64/5 [bz2]
Atenção: Todos os repositórios atualizados..
# Sabayon Limbo Testing Repository
# URL do Repositório: http://pkg.sabayon.org/standard/sabayon-limbo/database/amd64/5 [bz2]
# Diretório local da base de dados: /var/lib/entropy/client/database/amd64/sabayon-limbo/standard/amd64/5
# API do repositório: 3
# (1/1) Verificando URL: http://pkg.sabayon.org/standard/sabayon-limbo/d╠ # URL Selecionada: http://pkg.sabayon.org/standard/sabayon-limbo/database/amd64/5 [bz2]
# Serviços Web: pulando sincronização diferencial (limiar: 411/100)
# Recebendo base de dados do repositório ........................................................................................................>>>>

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


6. Re: Substituir comandos Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/06/2015 - 17:54h

albfneto escreveu:

Thiup, acho arriscado fazer assim...
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


+1



Thihup escreveu:

Só renomeando o Arquivo.

Faça assim:

which sudo 

Copie a localização, e abra um terminal como root.
Vá para a pasta e digite:
mv sudo teste 


Deverá funcionar, caso contrário, "adeus sudo"

Espero ter ajudado

[]'s

T+

--

Programador encontrado morto na banheira cinco dias após ter sido dado como desaparecido. Junto a ele foi encontrado um shampoo com as seguintes instruções:

LAVAR;
ENXAGUAR;
REPETIR;



Thihup, isto não é uma boa solução por alguns motivos:

O sudo pode ser invocado depois por outo comando e não existira mais, além disso ao atualizar o pacote do sudo ele voltara para o local de origem ou se quiser remover o pacote, o executável permaneceria no ambiente.

O mais simples neste caso, é mesmo criar um alias. Ao criar um apelido (facilitador) para o usuário, isto é feito sem precisar alterar um comando/programa do sistema.


--------------------------------------------
...- .- .. -.-. --- .-. .. -. - .... .. .- -. ...



7. Re: Substituir comandos Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/06/2015 - 18:10h

pentestbox escreveu:

erisrjr escreveu:

Sim, usando o comando alias:

Veja esta dica:
http://www.vivaolinux.com.br/dica/alias-Comandos-personalizados-para-iniciantes


No seu exemplo ficaria:


alias teste=sudo


--------------------------------------------
...- .- .. -.-. --- .-. .. -. - .... .. .- -. ...


Blz, mas assim teria como remover o uso do comando sudo do sistema e so utilizar o teste no lugar, pq mesmo usando alias os dois comandos ainda irão funcionar ne, e no caso de querer remover um alias, como eu faria?




Se criou o alias via .bashrc, bastaria comentar a linha (Inserir um caracter # no inicio dela) ou removê-la.

Se criou o alias direto no terminal, use o comando unalias para remove-lo:

Para o exemplo ficaria:

unalias teste 





--------------------------------------------
...- .- .. -.-. --- .-. .. -. - .... .. .- -. ...



8. Re: Substituir comandos Linux

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 09/06/2015 - 18:23h

outro jeito, seria fazer com link simbólico:


# ln -s /usr/bin/sudo ~/teste


comando alternativo seria "link" invés de "ln -s"

minha dúvida seria se o caminho, o path iria funcionar.

Alias: sim no .bashrc é prático e funciona tanto o nome feito no alias, como o comando normal.
no meu caso, tanto "$ repositorios" como "#sudo equo up" funcionam.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


9. Re: Substituir comandos Linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/06/2015 - 18:39h

albfneto escreveu:

outro jeito, seria fazer com link simbólico:


# ln -s /usr/bin/sudo ~/teste


comando alternativo seria "link" invés de "ln -s"

minha dúvida seria se o caminho, o path iria funcionar.

Alias: sim no .bashrc é prático e funciona tanto o nome feito no alias, como o comando normal.
no meu caso, tanto "$ repositorios" como "#sudo equo up" funcionam.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


Isso, senão o alias um link poderia ser outra solução. Mas teria que criar o link em um local dentro dos diretórios existentes na variável $PATH do usuário, senão ele teria que invocar o link indicando o caminho completo ou navegar até o diretório onde este foi criado.

--------------------------------------------
...- .- .. -.-. --- .-. .. -. - .... .. .- -. ...



10. Re: Substituir comandos Linux [RESOLVIDO]

pentest
pentestbox

(usa Ubuntu)

Enviado em 11/06/2015 - 10:22h


vlw pessoal vcs me ajudarão muito, obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts