Contexte
Les utilisateurs qui ne peuvent pas être privés des droits d'administrateur de serveur ont tendance à oublier que l'enfer se perdra lorsqu'ils enregistreront les sauvegardes de base de données ( .bak
) C:
et rempliront le lecteur.
Question
Est-il possible d'empêcher les utilisateurs administrateurs de serveur d'enregistrer certains types de fichiers dans des répertoires C:
? Ils doivent toujours être autorisés à enregistrer tous les autres types de fichiers C:
, et leurs droits sur tous les autres lecteurs doivent rester inchangés.
Alternative
S'il est impossible d'interdire uniquement certains types de fichiers, est-il possible d'afficher au moins un avertissement contextuel à chaque fois que quelqu'un essaie d'enregistrer un .bak
fichier dans certains répertoires C:
?
autres considérations
Pour diverses raisons, il est essentiel que ces utilisateurs conservent leurs privilèges d'administrateur de serveur.
Cela ne me dérange pas si j'utilise des autorisations de niveau fichier, des scripts ou des objets de stratégie de groupe. Toutes les solutions qui fonctionnent sont les bienvenues.
Réponses:
Vous pouvez utiliser le rôle «Gestionnaire de serveur de ressources de fichiers».
L'installation de ce rôle se fait depuis le "Gestionnaire de serveur".
Après l'installation, accédez à la console mmc «File Resource Server Manager» et procédez comme suit:
Créez une nouvelle règle d'écran de fichier.
Choisissez la deuxième option et cliquez sur "Options personnalisées".
Choisissez le chemin auquel vous souhaitez que cette règle s'applique et ajoutez l'extension de fichier.
Vous pouvez également utiliser des quotas (inclus dans le même rôle) pour limiter l'espace que chaque utilisateur peut utiliser.
la source
C'est là que je voudrais créer un outil de sauvegarde / restauration de base de données personnalisé qui utilise les chemins d'un fichier de configuration afin que les bons chemins soient sélectionnés par défaut. Vous ne pouvez que visser intentionnellement.
la source
Administrators
peuvent définitivement l'annuler (ils sont des administrateurs, après tout). Vous avez raison, ils ne savent peut-être pas comment, mais ce n'est pas la question puisque le vrai problème est d'ajouter des gensAdministrators
qui ne devraient pas être là. Tout le reste est un «pansement» qui ne règle pas le vrai problème.Dans cette situation spécifique, je changerais l'emplacement de sauvegarde par défaut à l'aide de SQL Management Studio pour placer les fichiers de sauvegarde au bon endroit.
Il doit se trouver dans le menu contextuel de l'instance sql: Propriétés> Paramètres de la base de données
Je ne pense pas que les utilisateurs administrateurs dev remplissent délibérément le lecteur C à droite?
Une autre erreur courante lors de la création d'une sauvegarde SQL est d'oublier d'ajouter l'extension ".bak" car elle n'est pas ajoutée automatiquement.
Enfin, il peut parfois être le service SQL qui crée les sauvegardes et qui serait difficile à limiter sans interrompre le service
la source
Étant donné que ces utilisateurs sont membres de
Administrators
, cela signifie (attendez) qu'ils sont administrateurs et peuvent remplir le disque s'ils le souhaitent. Il me semble que le vrai problème est que vous avez des gens qui neAdministrators
devraient pas l'être. Vous dites que ce sont des administrateurs pour "diverses raisons". Si ces raisons sont politiques plutôt que techniques, alors il n'y aura pas de solution technique viable, car vous demandez: "Comment restreindre les administrateurs?" (La réponse est que les administrateurs peuvent contourner toutes les restrictions.)la source