- PR -

フォルダ・ファイルの所有権

1
投稿者投稿内容
taktak
会議室デビュー日: 2006/04/14
投稿数: 3
投稿日時: 2006-04-14 10:23
いつもお世話になっております。
Windows2003Serverでフォルダに設定されている所有権をフォルダ内に作成されたフォル及び、ファイルに継承する事は可能でしょうか。所有権を継承するタイミングですが、フォルダ内にファイルがコピーされた時点で元のフォルダに設定されている所有権を継承したいのですが。
ご存知の方どうぞご教授願います。



ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2006-04-14 11:57
こんにちは。

ファイルシステムを監視するソフトを作らないと自動化はできないはずです。
Xcacls.vbs というスクリプトをマイクロソフトが用意しているので、それをタスクスケジューラか何かで定期的に走らせれば半自動化はできると思います。
http://support.microsoft.com/default.aspx?scid=kb;ja;825751

GUIによる手動操作でも良いなら[サブコンテナとオブジェクトの所有者の置き換え]という機能を使って実現できます。
taktak
会議室デビュー日: 2006/04/14
投稿数: 3
投稿日時: 2006-04-14 17:35
ue様、ご回答ありがとうございます。
[Xcacls.vbs]調べてみたのですが、難しそうです・・・。
初歩的な質問ですが、ディレクトリは日本語ではだめなのでしょうか?
やはりタイミングを見て手動で操作するしかないのでしょうか?
質問ばかりで恐れ入りますが、宜しくお願い致します。


ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2006-04-14 18:35
ueです。

引用:

[Xcacls.vbs]調べてみたのですが、難しそうです・・・。
初歩的な質問ですが、ディレクトリは日本語ではだめなのでしょうか?


上手くいかなかったということでしょうか。
私もこのスクリプトで所有者の変更を試してみたんですが、手元の環境(Windows XP Pro SP2)では成功するときと失敗するときがありました。

Xcacls.vbs を薦めておきながらあれですが、より良さそうなツールが有ったので紹介します。
SubInACL
http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en

ダウンロードしてインストールすると C:\Program Files\Windows Resource Kits\Tools に SubInACL.exe というプログラムがセットアップされます。

コマンドラインから
subinacl.exe /subdirectories "C:\フォルダ\*" /setowner="MACHINE\username"
こんな感じで実行すると、C:\フォルダ というフォルダに含まれるファイルやフォルダの所有権が MACHINE\username というユーザ名に変更されます。
ドメインのアカウントやグループ名でも問題ありません。

こういったコマンドをバッチファイルに保存してタスクスケジューラで走らせるのが良いと思います。
taktak
会議室デビュー日: 2006/04/14
投稿数: 3
投稿日時: 2006-04-14 19:01
ue様、ご丁寧な回答感謝致します。
[subinacl.exe]早速試してみます。
1

スキルアップ/キャリアアップ(JOB@IT)