Je suis quelque peu confus au sujet de l'ensemble du système de sécurité des fichiers Windows. Je viens d'un arrière-plan Unix, donc je ne comprends pas complètement la relation entre les autorisations de fichiers / paramètres de sécurité et les attributs; spécifiquement en lecture seule, qu'un fichier peut avoir.
Par exemple, si je me connecte en tant qu'administrateur dans ma boîte et que j'ai un fichier qui permet un contrôle total pour les administrateurs, mais dont l'attribut en lecture seule est défini, cela signifie que je ne peux pas écrire dans ce fichier? Existe-t-il un moyen autre que la suppression de l'attribut en lecture seule que je peux écrire dans des fichiers sur lesquels je suis censé avoir un contrôle total? Sinon, quel est l'avantage d'avoir un contrôle total si vous n'en avez pas vraiment le contrôle?
la source
Réponses:
Les autorisations sur les fichiers déterminent quel accès vous avez à un fichier - tout comme cela sonne. Un contrôle total vous permet de créer, supprimer, ajouter, modifier les autorisations, modifier les attributs, etc.
Les fichiers et les dossiers peuvent avoir des attributs supplémentaires, tout comme les fichiers sur la plupart des systèmes de fichiers * nix. "Caché" vient à l'esprit comme un exemple de cela sur les deux plates-formes.
Sous Windows, certains des attributs supplémentaires incluent le système, la lecture seule, l'archivage, le chiffrement et la compression. Lorsque vous avez un contrôle total (ou modifiez), vous avez la possibilité de modifier ces attributs, mais comme vous l'avez découvert, un fichier en lecture seule est en lecture seule, même pour quelqu'un avec un contrôle total. Bien que le contrôle total vous donne la possibilité de modifier les attributs d'un fichier, il ne les remplace pas automatiquement, tout comme
ls
ne montre pas à l'utilisateur root un fichier caché par défaut sur * nix.la source
Une autorisation est un contrôle de sécurité. Un attribut s'applique quel que soit le principal de sécurité tentant l'opération.
Il y a beaucoup plus d'attributs que ce que vous voyez à l'invite de commande. Ceux-ci incluent si le fichier est un lien, chiffré, un répertoire (un type de fichier) et l'intégrité (faible, moyen ou élevé).
Constantes d'attribut de fichier
http://msdn.microsoft.com/en-us/library/windows/desktop/gg258117%28v=vs.85%29.aspx
la source
Je fournirai une réponse plus longue, mais en général, les attributs auxquels vous faites référence sont les paramètres hérités d'un fichier datant du système de fichiers DOS FAT. FAT stocke ces attributs dans le cadre des entrées du répertoire du système de fichiers pour un fichier. NTFS possède son propre ensemble d'attributs qui encapsulent les anciens attributs. Par défaut, tout utilisateur disposant d'un accès aux fichiers peut les modifier et peut être utilisé pour éviter les remplacements accidentels de données.
Les autorisations sont spécifiques à NTFS et les modifications apportées à ces autorisations peuvent être contrôlées par utilisateur (de sorte qu'un utilisateur ne peut pas passer de la lecture seule à l'écriture). Plus précisément, si vous regardez la commande attrib (qui montre à la fois l'héritage et les nouveaux ajouts d'attributs comme l'intégrité dans les versions ultérieures de Windows), il est possible d'avoir un accès en lecture seule défini dans les autorisations mais pas un ensemble en lecture seule dans les attributs. Il est également intéressant (sinon important) de comprendre qu'en raison de l'abstraction, il est techniquement possible d'activer les attributs hérités (stockés dans l'attribut NTFS $ standard_information) sans qu'ils apparaissent nécessairement dans l'interface graphique normale.
Plus précisément, les autorisations de contrôle total vous permettent de modifier les autorisations NTFS. La définition de l'attribut en lecture seule empêche les modifications jusqu'à ce qu'il soit supprimé.
Les attributs FAT auront priorité sur les attributs NTFS sous Windows.
la source
in general attributes are legacy settings
- Avez-vous une source pour cela, car je pense que cette déclaration est incorrecte. Ils sont complémentaires aux autorisations du système de fichiers - ils n'ont pas été remplacés ou remplacés par eux. Il n'y a rien dans les autorisations standard qui remplace la fonctionnalité de caché, d'archive ou de système.Any user can modify them and can be used to prevent accidental overwrites of data.
En outre, cela est incorrect dans les faits. Seuls les utilisateurs avec "écrire un attribut" dans un fichier ou un répertoire peuvent modifier les attributs de cet objet.