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:変更先ユーザー名"
※だらだらとメッセージがでてくるが最後に"successfully"が表示されればOK
4) コマンドプロンプト上でcaclsを利用してアクセス権の変更
c:\> cacls "アクセス拒否されるディレクトリ /t /g 変更先ユーザー名:f
これで変更先ユーザーでアクセスできるはず。