web-dev-qa-db-fra.com

Créer une autorisation de fichier / dossier sans autorisation de suppression

Existe-t-il un moyen de définir des autorisations de création de fichiers/dossiers pour un utilisateur dans Windows 7 sans donner l'autorisation de suppression d'un dossier?

Je ne veux pas que l'utilisateur supprime les fichiers de ce dossier, mais il devrait pouvoir créer de nouveaux fichiers, les renommer et copier de nouveaux fichiers dans ce dossier. Est-ce possible sous Windows?

7
Jishnu U Nair

Vous ne pouvez pas refuser les suppressions et attendre que le changement de nom fonctionne, comme expliqué ci-dessous.

Windows traite une opération de changement de nom de fichier comme une suppression du fichier et la création d'un nouveau fichier portant le nouveau nom. Par conséquent, vous devez absolument disposer d'une ou des deux autorisations suivantes:

  • Autorisation Delete sur le fichier lui-même, ou
  • Delete Subfolders and Files permission sur le dossier contenant le fichier.

Pour compléter la liste, pour renommer, vous devez également disposer des autorisations suivantes:

  • Write Data permission sur le dossier en raison de la création d'un nouveau fichier
  • Read Attributes permission à la fois le dossier et le fichier réel
  • Synchronize permission à la fois le dossier et le fichier réel
  • List Directory permission au dossier.

Ces autorisations permettent à la commande rename de vérifier l'existence du fichier et de vérifier que les attributs du fichier (par exemple, l'attribut Lecture seule) n'empêchent pas le changement de nom.

9
harrymc

Clic droit sur le dossier → Propriétés Sécurité Avancé Autorisations Modifier les autorisations → <choisir l'utilisateur> → Éditer . Vous pouvez spécifier (refuser) des autorisations très détaillées, y compris l'autorisation Supprimer

Enter image description here

Au fait, n'utilisez pas "CREATOR OWNER" (c'était juste un exemple). Utilisez l'utilisateur ou le groupe auquel vous souhaitez refuser l'autorisation.

5
Tetsujin

Ce que vous écrivez ce que vous voulez n'est pas possible. Si un utilisateur souhaite renommer un fichier, cela nécessite le droit de le supprimer (voir Erreur de serveur ou WindowsIT Pro ).

Si vous êtes d'accord pour que les utilisateurs puissent créer de nouveaux fichiers dans le dossier et en faire ce qu'ils veulent, mais sans jouer avec d'autres fichiers (comme dans un dossier temporaire partagé), vous pouvez modifier les autorisations pour le dossier. Dans l'Explorateur Windows, cliquez avec le bouton droit de la souris sur/propriétés du dossier, Autorisations , Avancé et modifiez les autorisations. Les droits requis sont:

"ce dossier, sous-dossiers, fichiers": "Lecture, écriture, exécution" (dossier de recherche, liste de dossiers, attributs de lecture. lecture d'attributs étendus, création de dossiers, création de dossiers, écriture d'attributs, écriture d'attributs étendus) pour les utilisateurs en question.

"uniquement sous-dossiers et fichiers": accès complet pour "CREATOR OWNER".

2
Werner Henze

Dans la boîte de dialogue des propriétés du dossier, choisissez Options avancées , puis Modifiez les autorisations .

Là, vous pouvez définir des droits différenciés. Vous pouvez choisir si les droits s’appliquent aux dossiers, aux fichiers ou aux deux.

0
marsh-wiggle

Etes-vous sûr que ce n'est pas déjà comme vous le souhaitez par conception? Si les utilisateurs ne sont pas des administrateurs, ils peuvent créer/supprimer leurs propres fichiers, mais ils ne peuvent lire que les fichiers créés par d'autres utilisateurs. N'est-ce pas suffisant?

Les autorisations NTFS par défaut ne font que cela. Créez un dossier en tant qu'administrateur et vérifiez sa sécurité - notez que les utilisateurs disposent des autorisations Lire et Exécuter, Afficher le contenu des dossiers, Lire et Autorisations spéciales - comme vous pouvez le voir dans les moyens avancés Créer des fichiers/Écrire des données, Créer des dossiers/Ajouter des données.

D'après ce que vous avez décrit, je pense que c'est ce que vous vouliez;)

0
Vitas