Script para proteção de pastas ou arquivos

Publicado por Eric (última atualização em 19/07/2012)

[ Hits: 5.794 ]

Homepage: http://pt.wikipedia.org/wiki/MacGyver

Download chmod0arqs

Download 1342694476.chmod0arqs (versão 2)




Pessoal, este script tem como finalidade proteger pasta ou arquivos geralmente de backups que são feitos de forma corriqueira no dia a dia, ideal para os esquecidinhos que acabam deixando os arquivos com permissão incorreta e compromete alguns arquivos ou projetos.

Espero que seja útil. Tem haver com a dica postada por mim aqui mesmo em: http://www.vivaolinux.com.br/dica/Como-remover-permissao-de-varios-arquivos/

  



Versões atualizadas deste script

Versão 2 - Enviado por Eric em 19/07/2012

Changelog: Nesta versão foi corrigido um erro, pois não estava atribuindo a função de forma recursiva em determinadas extensões de arquivos

Download 1342694476.chmod0arqs


Esconder código-fonte

#!/bin/sh

### BEGIN INIT INFO
# Provides:      chmod0arqs
# Required-Start:   $local_fs $syslog
# Required-Stop:   $local_fs $syslog
# Default-Start:           2 3 4 5
# Default-Stop:      0 6
# Short-Description:   Protege arquivos de backup    
# Description:      Ideal para proteger arquivos e pastas em caso você esqueça de fazê-los manualmente
### END INIT INFO

#
# Este script é ideal para que tem o hábito/necessidade de efetuar backup de pastas ou arquivos de forma corrida no dia a dia onde os arquivos criados não possam ser acessados por  outros usuários, ele lhe ajuda caso se esqueça de proteger algum deles, o que ocorre com frequência. Geralmente durante algum trabalho onde quer salvar uma versão anterior e protege-la.
# Espero que seja útil para alguém, como trabalho com edição de uma grande quantidade de arquivos de diferentes em um único dia, fazia executava esta rotina de forma manual várias vezes ao dia, então decidi criar este simples script para agilizar minha vida
# DICA: Coloque-o para ser executado na inicialização e também no crontab de tempos e tempos conforme julgar necessário
# OBSERVAÇÕES: Não esqueça de alterar o caminho das pastas ou extensões dos scripts conforme suas necessidades
# Saudações 
# Macgyver - m4cgbr@gmail.com
#

iniciar() {

# Para proteger pastas
chmod -R 0 /htdocs/concluidos/
# Para proteger arquivos de determinadas extensões
find /htdocs / \( -name \*.zip -o -name \*.tar.gz \) -exec chmod -R 0 {} \;

echo "Regras para proteção de arquivos atualizadas"

}

liberar() {

# Para liberar (definir permissões convencionais) pastas
chmod -R 644 /htdocs/concluidos/
# Para liberar (definir permissões convencionais) arquivos de determinadas extensões
find /htdocs / \( -name \*.zip -o -name \*.tar.gz \) -exec chmod -R 644 {} \;

echo "Regras para proteção de arquivos liberadas"

}

case "$1" in
   "start") iniciar ;;
   "stop") liberar ;;
   "restart") liberar; iniciar ;;
   *) echo "Use os parametros start ou stop"
esac

Scripts recomendados

informativo

xadsl-setup

Listar os usuários do sistema

Backup da database do gerenciador de pacotes RPM

Formatação de pendrives


  

Comentários
[1] Comentário enviado por m4cgbr em 17/07/2012 - 03:08h

Pessoal como tenho pouca experiencia em Linux e bem menos scripts, se alguem quiser / puder ajudar a melhorar este script seria interessante.

Agradeço.

[2] Comentário enviado por removido em 19/07/2012 - 13:04h

Uma sugestão: se houver como criar uma partição/unidade só para becape, desmontada sempre, montando-a apenas durante a criação, arquivando todos os criados na mesma.

[3] Comentário enviado por m4cgbr em 24/07/2012 - 03:04h

Listeiro, obrigado pela sugestão. Essa foi só uma solução simples que encontrei para evitar que o pessoal tenha acesso e acabe alterando arquivos por engano como já ocorreu no passado. Pois aqui na empresa é bem tenso, a quantidade de arquivos editados diariamente é muito grande e são muito projetos simultâneos.

Minha idéia não é transferir os arquivos de local(pasta) ou partição, a necessidade aqui pe justamente mante-los em seu lugar por algumas questões internas.

Vlw


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts