Script para proteção de pastas ou arquivos
Publicado por Eric (última atualização em 19/07/2012)
[ Hits: 5.811 ]
Homepage: http://pt.wikipedia.org/wiki/MacGyver
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ã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
#!/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
Mantendo seus repositórios Git e SVN atualizados
PDSHELL - Leia seus PDFs organizados em uma só pasta!
Personalizando o seu shell com bashrc_dahora
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Em que pasta/arquivo ficam as configurações das janelas em derivados d... (3)
validando quandidade de leitura no read[DUVIDA] (2)
Qual a relevancia dos valores de bogomips com os Mhz e Ghz[DUVIDA] (4)
Jogar jogos do Win 10 no Ubuntu (6)
Som parou de funcionar depois de atualizar o kernel do Slackware 15 (1)