Bloquear deleção de arquivos

1. Bloquear deleção de arquivos

Henrique Coutinho
h.coutinho

(usa Ubuntu)

Enviado em 03/01/2011 - 09:12h

Fala galera, blz?
Estou com um problema. Pre iso criar um compartilhamento onde o usuário pode escrever mas não pode excluir o arquivo. Trata-se de notas fiscais eletronicas, por isso se deletar algum arquivo desse, dá um BO do caramba. Gostaria de saber como eu faço isso.


  


2. Re: Bloquear deleção de arquivos

Antonio Luigi Bonfitto Jr.
tony_ctc

(usa Debian)

Enviado em 03/01/2011 - 09:44h

usa chattr... depois dá uma olhada no help dele... tem várias coisas muito úteis... :)

no terminal como root:
#chattr +i file

isso impõe a flag IMMUTABLE...

o arquivo não pode ser excluído nem modificado, somente o root pode colocar ou tirar essa flag...

faz um script que rode de vez em qdo pra dar chattr em todos os arquivos dentro desse seu compartilhamento... ae os arquivos que o usuário escrever ele não poderá deletar depois de modificada essa flag...

aproveita o script e faz um script de backup desses arquivos também... de preferência em outra máquina... :)

boa sorte...


3. Re: Bloquear deleção de arquivos

Henrique Coutinho
h.coutinho

(usa Ubuntu)

Enviado em 03/01/2011 - 14:52h

Então, tentei aqui, mas não funcionou como eu imaginava... Coloquei esse comando numa pasta, depois disso não permite escrita mais dentro desta pasta.


4. Re: Bloquear deleção de arquivos

Antonio Luigi Bonfitto Jr.
tony_ctc

(usa Debian)

Enviado em 03/01/2011 - 15:51h

Não dê chattr na pasta, mas em cada arquivo dentro da pasta...


5. Re: Bloquear deleção de arquivos

Henrique Coutinho
h.coutinho

(usa Ubuntu)

Enviado em 03/01/2011 - 16:23h

Como já disse, os arquivos são notas fiscais eletronicas, são geradas automaticamente pelo sistema, então não tem como eu saber o nome dos arquivos.


6. Re: Bloquear deleção de arquivos

Artur Gaspar
Miojo

(usa Fedora)

Enviado em 03/01/2011 - 16:33h

# chattr +i pasta/*
# # pasta/* quer dizer todos os arquivos dentro da pasta.
# # Mas os usuários não poderão escrever no arquivo.


7. Re: Bloquear deleção de arquivos

Antonio Luigi Bonfitto Jr.
tony_ctc

(usa Debian)

Enviado em 04/01/2011 - 09:23h

aproveita e faz o seguinte...

adiciona no arquivo /etc/crontab a linha (substitua o "diretorio" pelo seu diretorio compartilhado em ambos os comandos... e substitua backup para o seu diretorio de backup [tipo pendrive ou um diretorio montado em outro micro, etc...])

*/2 * * * * root chattr +i /diretorio/*; cp -u /diretorio/* /backup/

isso vai fazer q o seu cron execute a cada 2 minutos o chattr +i em todos os arquivos dentro do seu diretorio compartilhado... e logo em seguida copie (somente update) dos novos arquivos para o seu backup...

got it ? :)


8. Re: Bloquear deleção de arquivos

Antonio Carlos
cainf

(usa Debian)

Enviado em 06/08/2015 - 10:33h


Eu preciso que os outros usuarios possam alterar os arquivos mas nao excluir

Digitei o comando chmod +t NOME_DIRETORIO mas ele nao deixa alterar o conteudo

Agradeço desde ja



9. Re: Bloquear deleção de arquivos

Jean de Sousa
JeanzinRJ

(usa Debian)

Enviado em 06/08/2015 - 11:27h

Da uma olhada no Stick bit

http://www.vivaolinux.com.br/artigo/Linux-Permissoes-de-acesso-especiais?pagina=5

De repente isso te ajuda junto com a dica dos colegas acima.



10. Re: Bloquear deleção de arquivos

Antonio Carlos
cainf

(usa Debian)

Enviado em 06/08/2015 - 12:14h


Grande JeanzinRJ, amigo segui essa dica mas nao vai nao sei o que estou fazendo de errado :(


11. Re: Bloquear deleção de arquivos

Jean de Sousa
JeanzinRJ

(usa Debian)

Enviado em 07/08/2015 - 12:00h

O que aconteceu?

cainf escreveu:


Grande JeanzinRJ, amigo segui essa dica mas nao vai nao sei o que estou fazendo de errado :(







12. Re: Bloquear deleção de arquivos

Antonio Carlos
cainf

(usa Debian)

Enviado em 07/08/2015 - 21:52h


JeanzinRJ nao deixa o usuario alterar o conteudo do arquivo planilhas ou textos



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts