windows環境のアクセス権

Windows環境(Windows Server2003)に接続し、データバックアップをとっていたUSB HDDを別のWindows(Windows XP Home)に接続して中を確認しようとすると

「アクセスが拒否されました」

というメッセージがでて全くみれない。
どうやらアクセス権の設定が崩れているようで、コマンドプロンプトから
c\:> cacls /T /E /C /G administrator:f
でも
Access denied」
で変更できない。

最終手段として強制的にオーナーを変更し、アクセス権を付与する方法をメモ。

1) http://setacl.sourceforge.net/
の[Download」から自分のWindows環境にあったbinary.zipをダウンロード

2) 適当なディレクトリ(私はc:\)に解凍

3) コマンドプロンプト上で解凍したディレクトリに移動し、次のコマンドを実行してオーナーを変更
c:\> setacl -on "アクセス拒否されるディレクトリ" -ot file -rec cont_obj -actn setowner -ownr "n:変更先ユーザー名"
c:\> setacl -on "d:\data" -ot file -rec cont_obj -actn setowner -ownr "n:administrator"
※だらだらとメッセージがでてくるが最後に"successfully"が表示されればOK

4) コマンドプロンプト上でcaclsを利用してアクセス権の変更
c:\> cacls "アクセス拒否されるディレクトリ /t /g 変更先ユーザー名:f
c:\> cacls "d:\data" /t /g administrator:f

これで変更先ユーザーでアクセスできるはず。

ビットスター株式会社