現在のアクセス許可を破壊せずに管理者にフォルダへのアクセスを許可するにはどうすればよいですか?


12

Windows 7のAdministratorsグループの一部であるアカウントからアクセスできないフォルダーがあります。

プロパティの[セキュリティ]タブを表示すると、「このオブジェクトの権限設定を表示または編集する権限がありません」と表示されます。

[詳細]をクリックして[所有者]タブに移動すると、「現在の所有者を表示できません」と表示されます。

所有権を再割り当てすることでフォルダにアクセスできますが、これによりフォルダの現在の権限が破壊されます。

そのため、管理者に現在のアクセス許可を制御したり破壊したりせずに、管理者にフォルダへのアクセスを許可する方法があります。


所有権を取得しても、フォルダの現在のアクセス許可は破壊されません(少なくとも破壊すべきではありません)。(これを試してみたところ、期待どおりに機能しました-アクセス許可は変更されていません。)安全のために、GUIツールの代わりにコマンドラインツールtakeownを使用することをお勧めします。このツールは、アクセス許可を変更しません。
ハリージョンストン

さて、所有権を取得した後、所有権を取得したばかりのアカウントを除き、許可を表示できません。他のフォルダは適切に動作するようです。フォルダーが誰の許可もなしに作成されたか、すべて削除された可能性があると思いますが、奇妙に思えます。
ナイジェルホーキンス

アカウントを追加しても、所有権を取得するプロセスによってアクセス許可が変更されることはありません。takeownコマンドラインツールまたはExplorerの[セキュリティの詳細設定]ダイアログを使用しましたか?
ハリージョンストン

両方の方法で試してみました。私が言ったように、所有者が変更されたとき、他のフォルダは適切に動作するようです。誰からも許可を得ることができなかったはずだという結論に達しました。そのため、所有権を取得したときに古いアクセス許可がすべて削除されたように見えました。
ナイジェルホーキンス

回答:


12

慎重に掘り下げると、所有権を取得すると既存の権限が破壊される場合と破壊されない場合があることが明らかになります。それはすべて、再帰的に実行しようとするかどうかに依存するようです。Windowsは、既存のアクセス許可を置き換えるときに警告を出しますが、(少なくともGUIでは)メッセージを読んだり完全に理解したりせずにメッセージをOKすることは非常に簡単です。

表示するには、別のユーザーアカウントが所有し、ユーザーと管理者グループがアクセス権を持たないディレクトリ(この例ではc:\ SomeFolder)が必要です。

コマンドライン

コマンドラインの「takeown」ツールを使用する:

TAKEOWN / A / R / F c:\ SomeFolder

あなたは次のようなものを見るはずです

成功:ファイル(またはフォルダー) "c:\ SomeFolder"は現在、管理者グループが所有しています。

ディレクトリ "c:\ SomeFolder"の内容を読み取る権限がありません

ディレクトリのアクセス許可を、フルコントロール(YESの場合は「Y」、NOの場合は「N」、CANCELの場合は「C」)を許可するアクセス許可に置き換えますか?

ここで「はい」と答えた場合、権限を置き換えることを意味することに注意してください。既存の権限はすべて破棄されます。「いいえ」と答えた場合、フォルダに対する権限はまだありませんが、現在は所有者であるため、既存の権限を破棄せずに通常どおり権限を付与できます。

再帰フラグ(/ R)を指定しない場合、警告は表示されず、所有者は他のアクセス許可に影響を与えずに変更されます。

GUI

GUIを使用して何かを変更するには、プロパティウィンドウの[セキュリティ]タブを使用する必要があります。これにより、「継続」と「高度」の2つのボタンが表示されます。[詳細設定]には、[許可]、[監査]、[所有者]、[有効なアクセス許可]の4つのタブがあるウィンドウがあります。続行すると、「所有者」タブだけが表示されます。

あなたが新しい所有者を選択し、「適用サブフォルダへ」のボックスにチェックを入れ、[OK]を押すか、適用する場合は、あなたが与えもう一度、本当に意味がある、というメッセージボックス「あなたがアクセス許可を置き換えるか、」置き換える権限を。サブフォルダのボックスをチェックしない場合、警告は表示されず、すべてが期待どおりに動作します。

このメッセージボックスを完全に読まないことは非常に簡単です。非破壊的な確認を求める別のボックスであると仮定し、Enterキーを押してOKします。正気な人は誰もそれをやりたがらないので、彼らが本当に交換を意味することはできないと仮定することも非常に簡単です。


3

フォルダのACLに「読み取り/変更許可」としてリストされていない場合は、誰であっても、何であっても変更できません。すべてのユーザー、管理者、ビルトインもnt authority\system、セキュリティコードによって同等に扱われます。(システム全体の「所有権の取得」権限は例外ですが、ACLを変更することはできず、リセットするだけです。)

直接(ユーザー名+パスワード)または– 十分な時間がある場合はSeCreateTokenPrivilege ウィザードを実行して、これを行うことできるユーザーとしてログインする必要があります。


その権限を管理者グループに追加できますか?
ナイジェルホーキンス

2
それは真実ではない。ファイルの所有者は常にアクセス許可の読み取りと変更の両方を行うことができ、所有権を取得してもアクセス許可自体は変更されません。
ハリージョンストン

1
また、管理者として実行されているプログラムは、バックアップ特権を使用して任意のファイルの権限と所有権を読み取ることができることに注意してください。MSはこれを行うためのプログラムを提供していません。:-(
ハリージョンストン

1
ああ、復元権限を使用してアクセス許可と所有権も変更できます。
ハリージョンストン

1
@grawity:私は実験を繰り返しましたが(許可を与えなかったACLを使用)、所有権を取得してもACLはリセットされませんでした。セキュリティタブの[所有者]ダイアログではなく、エクスプローラーの[続行]をクリックしてこのフォルダーへのアクセスを永久に取得する]ダイアログを考えていませんか?
ハリージョンストン

0

緑色で強調表示された[サブコンテナとオブジェクトの所有者を置き換える]チェックボックスを使用してもかまいません。赤で強調表示されている[すべての子オブジェクトのアクセス許可エントリを置き換える]チェックボックスを使用しても問題ありません。後者は、単に所有者を変更するのではなく、既存のACL(許可)を置き換えます。 NTFSセキュリティダイアログボックス


これはWindows 10のダイアログだと思いますか?Windows 7バージョンにはそのチェックボックスがありません。
ナイジェルホーキンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.