Gravando Arquivos com Shell Script com .sh ou sem

1. Gravando Arquivos com Shell Script com .sh ou sem

Thiago A. Costa
Thiago4AC

(usa Linux Mint)

Enviado em 31/03/2018 - 13:32h

Olá Pessoal!
Sou novo por aqui e em Linux.

Minha dúvida é sobre gravação de arquivos com .sh e sem .sh. Qual a diferença?

Estava neste Artigo sobre Firewall:
https://www.vivaolinux.com.br/artigo/Desvendando-as-regras-de-Firewall-Linux-Iptables?pagina=5

E ele salvou um Arquivo com extensão .sh. Mas no Livro do Morimoto, ele não usa esta terminação. Ele usa apenas o nome firewall.

Esta terminação dificulta de algum invasor modifica-lo?

Obrigado!


  


2. Re: Gravando Arquivos com Shell Script com .sh ou sem

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 31/03/2018 - 14:14h

Thiago4AC escreveu:

Olá Pessoal!
Sou novo por aqui e em Linux.

Minha dúvida é sobre gravação de arquivos com .sh e sem .sh. Qual a diferença?

Estava neste Artigo sobre Firewall:
https://www.vivaolinux.com.br/artigo/Desvendando-as-regras-de-Firewall-Linux-Iptables?pagina=5

E ele salvou um Arquivo com extensão .sh. Mas no Livro do Morimoto, ele não usa esta terminação. Ele usa apenas o nome firewall.

Esta terminação dificulta de algum invasor modifica-lo?

Obrigado!


No linux a extensão e indiferente, pode ser qualquer coisa que vc queira, ela somente "ajuda"(e para software gráficos terem pré mapeados abrir X arquivos),e saber de ante mão do que seria. Mas para realmente saber qual codificação o arquivo é vc pode usar o comando "file".

file arquivo.


Resumindo, vc pode ter um arquivo .txt mas na verdade é um zip, vc pode ter um arquivo sem o ".sh" e ser um shell Script, etc....

#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds


3. Re: Gravando Arquivos com Shell Script com .sh ou sem

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 31/03/2018 - 14:48h

o colega Carlos_Cunha já explicou os aspectos gerais!

faço uma acréscimo:

- independente da extensão utilizada, para funcionar, um script precisa mesmo é ter permissão de execução.

para mais informações, por exemplo, ver



4. Re: Gravando Arquivos com Shell Script com .sh ou sem

Paulo Bonfanti
pbonfanti

(usa Debian)

Enviado em 25/07/2018 - 11:58h

Thiago4AC escreveu:

Olá Pessoal!
Sou novo por aqui e em Linux.

Minha dúvida é sobre gravação de arquivos com .sh e sem .sh. Qual a diferença?

Estava neste Artigo sobre Firewall:
https://www.vivaolinux.com.br/artigo/Desvendando-as-regras-de-Firewall-Linux-Iptables?pagina=5

E ele salvou um Arquivo com extensão .sh. Mas no Livro do Morimoto, ele não usa esta terminação. Ele usa apenas o nome firewall.

Esta terminação dificulta de algum invasor modifica-lo?

Obrigado!

No linux o arquivo é identificado pelo conteúdo, não pela extensão.
O bash por exemplo vai executar seu script mesmo que você o nomeie como script.jpg. A extensão .sh é usada para facilitar ao administrador localizar facilmente quais arquivos são scripts.
Mas algumas coisas são recomendáveis, por exemplo que a primeira linha começe com um "shebang", que identifica qual o interpretador de comandos
deve rodar o seu script, pois você corre o risco do script ser executar por um interpretador diferente e ter resultados imprevistos, para o bash por exemplo é comum usar:
#!/bin/bash
Sobre a segurança o que realmente você precisa fazer é entender o sistema de permissões de arquivo do linux, principalmente o uso dos comandos chmod e chown, descuidar das permissões de arquivo é receita certa de desastre, permissoes de escrita em diretórios de servidores web vão permitir que façam upload de software malicioso e permissão de execução permite que rodem esse código.
No exemplo do Morimoto o iptables é executado pelo root, e portanto o arquivo não deve permitir nenhum tipo de acesso que não seja o do proprio root.
E todo executável do linux precisa ter a permissao de execução ativada, é extremamente comum que em aplicações que não estão funcionando as pessoas digam para rodar "chmod 777" , o que dá permissão total e irrestrita nos arquivos relacionados, enquanto isso vai fazer com que uma aplicação que estava com problema relativo a permissão de arquivos funcione, jamais se deve usar isso em ambiente de produção, corrija o que for necessário e ajuste e as permissões de acordo.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts