Estou um pouco confuso sobre todo o esquema de segurança de arquivos do Windows. Eu sou do background unix, então não entendo completamente a relação entre permissões de arquivo / configurações de segurança e os atributos; especificamente somente leitura, que um arquivo pode ter.
Por exemplo, se eu efetuar login como administrador na minha caixa e tiver um arquivo que permita controle total para os administradores, mas tenha o atributo somente leitura definido, isso significa que não posso gravar nesse arquivo? Existe alguma maneira além de remover o atributo somente leitura que eu possa gravar em arquivos que eu supostamente tenho controle total? Caso contrário, qual é a vantagem de ter controle total se você realmente não tem controle total?
fonte
Respostas:
As permissões de arquivo determinam o acesso que você tem a um arquivo - exatamente como parece. O controle total permite criar, excluir, anexar, alterar permissões, alterar atributos etc.
Arquivos e pastas podem ter atributos adicionais, como arquivos na maioria dos sistemas de arquivos * nix. "Oculto" vem à mente como um exemplo disso em ambas as plataformas.
No Windows, alguns dos atributos adicionais incluem sistema, somente leitura, arquivamento, criptografado e compactado. Quando você tem controle total (ou modifica), pode alterar esses atributos, mas, como você descobriu, um arquivo somente leitura é somente leitura, mesmo para alguém com controle total. Embora o controle total permita alterar os atributos de um arquivo, ele não os substitui automaticamente, assim como
ls
não mostra ao usuário root um arquivo oculto por padrão no * nix.fonte
Uma permissão é um controle de segurança. Um atributo se aplica independentemente da entidade de segurança que está tentando a operação.
Existem muito mais atributos do que o que você vê no prompt de comando. Isso inclui se o arquivo é um link, criptografado, diretório (um tipo de arquivo) e integridade (baixa, média ou alta).
Constantes de atributo de arquivo
http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx
fonte
Fornecerei uma resposta mais longa, mas em geral os atributos aos quais você está se referindo são configurações herdadas em um arquivo dos dias do sistema de arquivos DOS FAT. O FAT armazena esses atributos como parte das entradas de diretório do sistema de arquivos de um arquivo. O NTFS possui seu próprio conjunto de atributos que encapsulam os atributos mais antigos. Por padrão, qualquer usuário com acesso a arquivos pode modificá-los e pode ser usado para evitar substituições acidentais de dados.
As permissões são específicas do NTFS e as alterações nessas permissões podem ser controladas por usuário (para que o usuário não possa mudar de somente leitura para gravável). Especificamente, se você observar o comando attrib (que mostra as adições herdadas e os novos atributos, como integridade em versões posteriores do Windows), é possível ter acesso somente de leitura definido nas permissões, mas não apenas nos atributos. Também é interessante (se não importante) entender que, devido à abstração, é tecnicamente possível ativar os atributos herdados (armazenados no atributo NTFS $ standard_information) sem que eles sejam necessariamente exibidos na GUI normal.
Especificamente, as permissões de controle total permitem alterar as permissões de NTFS. Definir o atributo somente leitura impede alterações até que seja removido.
Os atributos FAT terão precedência sobre os atributos NTFS no Windows.
fonte
in general attributes are legacy settings
- Você tem uma fonte para isso, porque acredito que essa afirmação está incorreta. Eles são complementares às permissões do sistema de arquivos - eles não foram substituídos ou substituídos por eles. Não há nada nas permissões padrão que substitua a funcionalidade oculta, arquivamento ou sistema.Any user can modify them and can be used to prevent accidental overwrites of data.
Além disso, isso é factualmente incorreto. Somente usuários com "atributo de gravação" em um arquivo ou diretório podem alterar os atributos nesse objeto.