ユーザーが特定の拡張子を持つファイルを特定のディレクトリに保存できないようにする


8

バックグラウンド

サーバー管理者の権利を剥奪できないユーザーは、データベースのバックアップ(.bak)を保存しC:てドライブをいっぱいにすると、地獄が壊れることを忘れがちです。

質問

サーバー管理者であるユーザーが特定の種類のファイルをディレクトリに保存できないようにすることはできますC:か?他のファイルタイプをに保存することを許可するC:必要があります。他のすべてのドライブに対する権限は変更されません。

オルタナティブ

特定のファイルタイプのみを禁止することが不可能である場合、誰か.bakが特定のディレクトリにファイルを保存しようとするたびに、少なくともポップアップ警告を表示することは可能C:ですか?

その他の考慮事項

  1. さまざまな理由から、これらのユーザーがサーバーの管理者権限を保持することは不可欠です。

  2. ファイルレベルのアクセス許可、スクリプト、またはGPOのどちらを使用していてもかまいません。機能するすべてのソリューションを歓迎します。


13
これは、技術的な手段を使用して解決しようとしている人間の問題です。ビジネスオーナーと話し、ポリシーに違反してビジネス機能を危険にさらしているユーザーに結果を強制するための同意を得ます。
EEAA 2016

8
彼らはどこにバックアップを保存することになっていますか?定められた手続きはありませんか?ローカルに保存する非データベースバックアップがある場合はどうなりますか?何が原因でファイル拡張子が変更されないのですか?
JAB 2016

@EEAA同意して試してみました。不運にも、私の継続的な試みにもかかわらず、私たちはまだ以前と同じ状況にあります。
QWE 2016

@JAB別の4つのドライブがあり、そのうちの1つは「バックアップ」とも呼ばれます。手順が役立つのは、手順に従っていて、技術的ではない手段を使用して強制する権限がない場合です。彼らはバックアップをCに保存します。怠惰であるため、拡張子を変更してわざわざ迷惑をかけることはありません-私は期待しています;)
QWE

回答:


16

「ファイルリソースサーバーマネージャー」の役割を使用できます。

この役割のインストールは、「サーバーマネージャー」から行われます。

インストール後、「File Resource Server Manager」のmmcコンソールに入り、次の手順に従います。

  1. 新しいファイルスクリーンルールを作成します。 1

  2. 2番目のオプションを選択し、[カスタムオプション]をクリックします。 2

  3. このルールを適用するパスを選択し、ファイル拡張子を追加します。 ここに画像の説明を入力してください

または、クォータ(同じロールに含まれる)を使用して、各ユーザーが使用できるスペースを制限することもできます。


1
サーバーバックアップは、データベースrunasユーザーによって作成されます。ここでは、ディスククォータが何かおかしいと確信しています。ああ、はい、バックアップはクォータに達するまで実行され、途中で爆破し、手動でクリーンアップされるまでDBのすべてのスペースを消費します。
joshudson 2016

1
注意:私は一度もテストしたことがありませんが、CPUに負担がかかる可能性があると聞いています。最初にテストしてください。
EliadTech 2016

OPは、これらのユーザーは管理者であるため、これが「機能する」場合でも、単にオフにすることができます。
Bill_Stewart

@Bill_Stewart完全に同意しますが、それはOPの条件下では最良のオプションですが、OPはそれを理解していると思います。(ただし、十分に努力すれば、管理者を適切に制限できると思います。)
EliadTech 2016

あんまり。管理者はあなたがしたことを単に取り消すことができます。
Bill_Stewart

3

ここで、構成ファイルからのパスを使用するカスタムDBバックアップ/復元ツールを作成し、デフォルトで正しいパスが選択されるようにします。意図的にそれを台無しにすることができます。


良い点ですが、私たちには1つありますが、誰もそれを使用しません...
QWE

1
環境によっては、標準ツールの動作をブロックできる場合があります。
joshudson 2016

問題のユーザーは既に管理者であるため、単に元に戻すことができます。
Bill_Stewart

@Bill_Stewart:できると確信していますが、基本的な間違いをするほとんどの人は、賢いブロックを元に戻すのに苦労しています。
joshudson 2016

不思議に思う必要はありません。のメンバーはAdministrators間違いなく元に戻すことができます(結局のところ、彼らは管理者です)。あなたは彼らがどのようにして知らないかもしれないことは正しいですが、本当の問題はAdministratorsそこに人々を追加することではないので、それは要点の外です。それ以外はすべて、実際の問題に対処しない「バンドエイド」です。
Bill_Stewart 2016

1

この特定の状況では、SQL管理スタジオを使用してデフォルトのバックアップ場所を変更し、バックアップファイルを正しい場所に配置します。

SQLインスタンスのコンテキストメニューにあるはずです:プロパティ>データベース設定

開発者の管理者ユーザーが意図的にCドライブをいっぱいにしているとは思いませんか?

また、SQLバックアップを作成するときのもう1つの一般的な間違いは、「。bak」拡張子が自動的に追加されないため、忘れてしまうことです。

最後に、バックアップを作成するSQLサービスが時々あり、サービスを中断することなく制限することは困難です。


1

これらのユーザーはのメンバーであるAdministratorsため、管理者であり、必要に応じてディスクをいっぱいにできることを意味します(それを待つ)。本当の問題はあなたがそうでAdministratorsあるべきではないメンバーである人々がいるということです。あなたは「さまざまな理由」で管理者であると言います。これらの理由が技術的なものではなく政治的なものである場合、「管理者を制限するにはどうすればよいですか?」(答えは、管理者はすべての制限を回避できるということです。)


理由は確かに政治的です。私が設定したものは何でもバイパスできることを知っています。私が欲しいのは、障害物を作成して、C:がバックアップの場所ではないことを通知することです。彼らは悪意を持ってそこにファイルを保存していません。それは主に習慣の力です。
QWE 2016

理由は政治的なものであるため、何かを強制する技術的な手段はありません。
Bill_Stewart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.