私は外付けHDDを使用していて、ファイルのアクセス許可を台無しにしていますが、修正するときは、ユーザー名でbcにしても大丈夫だと思ったので、ファイルに完全にアクセスできます。これを2台のPC(実際にはATMに他のPCにアクセスできない)で使用すると、これらのファイルにアクセスできなくなります。
問題は、このディレクトリに何百ものフォルダがあり、「全員」のアクセス権がないことです。 「everyone」というユーザーのすべてのアクセス権を含むデフォルトのアクセス許可を付与します。これらの何百ものフォルダに対してコマンドラインでそれを行うにはどうすればよいですか?
takeown
を使用してファイルの所有権を取得します
takeown /r /d y /f *
^「よろしいですか?」というプロンプトを表示せずに、すべてのファイルの所有権を再帰的に取得します。
icacls
でフォローアップし、アクセス制御リストを設定します
icacls * /t /grant Everyone:F
これにより、フォルダー内のすべてのファイルに対するユーザーグループ "Everyone"へのフルアクセスが再帰的に許可されます。
この「Everyone」コマンドをグループ化するフォルダーまたはファイルの所有者を設定すると、Windows 7以降で機能します。
icacls "full path of file with file extension" /setowner "Everyone" /T /C