Como tornar uma pasta somente leitura no Windows?

Como tornar uma pasta somente leitura no Windows?

Então, quero evitar escrever em alguns arquivos na pasta. Sempre trabalho com pastas back_up nas quais comparo e transfiro dados para projetos de destino. O problema é que às vezes por engano eu edito os arquivos de backup. Existe alguma maneira de negar a permissão de edição/gravação para mim mesmo? Não quero que os arquivos sejam renomeados/excluídos. Definir o sinalizador somente leitura da pasta é algo que não faz absolutamente nada - depois disso posso editar/excluir arquivos sem problemas novamente (pelo menos no Win 8.1). Isso é muito importante para mim - porque por enquanto eu corrompei muitos arquivos de backup dessa forma e isso me causa muitos problemas. Alguma ideia?

Estou executando a versão mais recente do Windows 8.1 x64.

Responder1

Resposta original:

Se for NTFS, você pode usar o recurso de segurança do sistema de arquivos.

  1. Edite a aba "segurança" da pasta, presumo que você não as alterou antes: exclua "usuários autenticados", pode avisar que você deve desabilitar a herança primeiro, faça isso na opção "avançar".

  2. Certifique-se de que o UAC esteja ativado.

Agora, quando você tentar editar/adicionar/excluir qualquer coisa dentro dessa pasta, o UAC irá avisá-lo, você pode até configurá-lo para um nível mais alto, informando que você deve inserir sua senha todas as vezes.

Editar: O método acima é um guia fácil e infalível, que se aplica apenas ao Windows Vista + e requer direitos de administrador e configurações de segurança de arquivos/pastas para começar.

No entanto, se você entender o princípio por trás, poderá fazer isso em praticamente qualquer versão do Windows com NTFS, em qualquer conta de usuário.

Suponha que sua conta de trabalho normal seja A e outra conta "segura" seja B, você pode definir o proprietário da pasta como B e conceder privilégios totais a ela (não se esqueça de marcar "substituir todas as permissões de objeto filho por permissões herdáveis ​​deste objeto "), adicione a conta A como somente leitura e agora você só poderá gravar nela com a conta B, enquanto ainda a lê/usa na conta diária A.

Sem direitos de administrador, você não pode remover o administrador da lista de acesso, nem alterar o proprietário se for administrador. Mas o método deve funcionar de qualquer maneira, também se você criar a pasta, o proprietário deverá ser o padrão para você.

PS. Todos os itens acima são baseados em minha experiência. Bem-vindo a conselhos se você tiver um método melhor.

Responder2

É uma única pasta contendo os arquivos. Cada vez que faço uma alteração, "Salvar como" e incremento o número da versão. No entanto, às vezes eu acidentalmente clico em "Salvar" e sobrescrevo meu arquivo –Steven Vascellaro


Como tornar os arquivos dentro de uma pasta acessíveis somente leitura

Você pode usarICACLSe negar explicitamente aescrever atributospermissão para todos os arquivos dentro de uma pasta específica e evitar que você (ou qualquer grupo de segurança) substitua ou modifique esses arquivos, mas ainda permita acesso de leitura para abri-los.

Abaixo está um script em lote com %userdomain%\%username%variáveis ​​ambientais para definir o domínio atual (ou nome da máquina local) e o nome de usuário conectado à máquina em que você executa o script em lote (ou seja, <domain>\<username>) para negar o acesso à conta; isso também pode ser facilmente substituído por qualquer nome de grupo de segurança de domínio válido, se necessário (ou seja, <domain>\<securitygroupname>).

Script em lote

Substitua o valor da Folder=variável pelo caminho completo da pasta explícita (ou caminho UNC) para o local necessário para tornar os arquivos existentes acessíveis somente leitura.

@ECHO ON

SET Folder=C:\Users\User\Desktop\Test
SET Security=%userdomain%\%username%

ICACLS "%Folder%\*" /deny "%Security%":(OI)(WA)
EXIT

Se você observar as permissões ACL do arquivo, verá oescrever atributoscom uma negação explícita agora aplicada aesta pasta e arquivos.

insira a descrição da imagem aqui

Aqui está uma pasta com documentos de teste com V1, V2 e assim por diante, nos quais já foi executado um script em lote.

insira a descrição da imagem aqui

Se você tentar salvar o arquivo, a caixa de diálogo salvar como aparecerá e se você tentar substituir o arquivo que já existe com o mesmo nome de arquivo, você receberá uma mensagem de erro de acesso negado, pois esse arquivo é acessível somente leitura para este conta.

insira a descrição da imagem aqui

Você simplesmente salva como, dá ao arquivo um nome diferente, mas na mesma pasta em que você bloqueou todos os arquivos para serem acessíveis somente leitura, e é aqui que você aumenta seu número em um ou o que quer que seja.

Todos os arquivos recém-salvos nesta pasta terão agora oescrever atributosnegado e, portanto, essas restrições de permissão serão aplicadas a ele com efeito imediato assim que o arquivo com o novo nome for salvo nesta pasta.

insira a descrição da imagem aqui


Leitura adicional e recursos

  • variáveis ​​ambientais

  • ICACLS

    /deny Sid:perm explicitly denies the specified user access rights.
        An explicit deny ACE is added for the stated permissions and
        the same permissions in any explicit grant are removed.
    
    WA - write attributes
    
    
        inheritance rights may precede either form and are applied
        only to directories:
    (OI) - object inherit
    

Responder3

Romeo está correto, você pode tornar seus arquivos individuais somente leitura através das propriedades, mas não poderá protegê-los contra exclusão.

Outra sugestão, se você quiser alterar rapidamente vários arquivos para somente leitura.

Abra um prompt de comando e digite o comando attrib +r [path]aproveitando o curinga*

Responder4

Clique com o botão direito na pasta, Propriedades, abaixo de Atributos, defina ReadOnly, Aplicar.

Isso fará com que todos os arquivos nesta pasta (e subpastas, se você selecionar) sejam apenas para leitura. Quando você tenta salvar o arquivo R/O, o software irá oferecer-lhe para salvar com um nome diferente

informação relacionada