web-dev-qa-db-ja.com

Windows7-自分の外部ディスクにアクセスできません

Windows 7 HomePremiumとNTFSパーティション付きの外部USBディスクを使用しています。

Admnistratorsグループのメンバーであっても、自分のファイルに書き込みアクセスできません。

このパーミッションチェックを回避する方法はありますか実際にその上のすべてのフォルダーにパーミッション情報を書き込むことなく?私は3つの外部ディスク(最大1TB)を持っており、それぞれに数千のファイルがあります!!!パーミッションの変更を行うと、実際にはすべてのディスク上のすべてのフォルダーを再帰的に通過しますが、これは明らかな脳の損傷です。

1)どういうわけかグローバルに変更する方法はありますか? (マウントオプションのように...)

..または、この厄介な許可チェックを回避する方法は? Win XP正常に動作していました!

2)そうでない場合は、すべてのフォルダーで再帰操作を実行する必要があります。これを永続的に実行する方法。これにより、別のWindows7コンピューターで再度実行する必要がなくなります。

3
Tomas

UACを無効にして再起動すると、ハードドライブを変更することなく、ようやく完了しました。 Windows 7で外付けハードドライブにアクセス許可を設定する方法 を参照してください。

ただし、UACを無効にすることはセキュリティ上のリスクです...これらのハードドライブに対してのみ無効にしたいのですが...

1
Tomas

問題はファイルオブジェクトとフォルダオブジェクトの所有権情報であると思われるため、再帰的な操作が必要ですが、実行速度は非常に速くなります。ファイルの数が時間の主な要因です。サイズは関係ありません。

ドライブをRクリックした場合->プロパティ->セキュリティ->詳細設定->所有者->編集->管理者グループを選択し、チェックボックスをオンにして再帰的な変更を示し、適用します。ほんの数分かかるはずです。注:ユーザーではなく、管理者グループを使用してください。ここでの問題は、ファイルの所有者ユーザーアカウント/ SIDがマシンに存在しないことです。 Administratorsグループは 既知のSID を使用しますが、これはシステムごとに変更されないため、ドライブを別のマシンに移動した場合でも、これを再度実行する必要はありません。

残念ながら、Windowsはセキュリティのためにマウントオプションを使用せず、代わりに各アクセス許可をファイルメタデータに保存します。問題で証明したように、ドライブが取り外されて別の場所に置かれた場合でも、マウントオプションでは実行できなかった特権が保持されます。

0
Frank Thomas