- 4日 - バクマン。(15)
- 12日 - 女子高生Girls-Live(1)
- 旧版のGirls-Highってどこにしまったかな 。
- 13日 - ゴーガイ! 岩手チャグチャグ新聞社 3号目
- OIK. 様
- 15日 - 僕と彼女の×××(8)
- ついに完結! いったいどんなラストが待ち受けているのか(笑)!?
- 21日 - 聖☆おにいさん(7)
- HIRON様
- 27日 - プアプアLIPS(3)
- 28日 - 深夜食堂(8)
- 28日 - おやすみプンプン(9)
- 28日 - うちの妻ってどうでしょう?(4)
- 29日 - エクセル・サーガ(27)
- ミゾ様 だっけ?
- 29日 - アオバ自転車店(18)
2011年9月26日月曜日
2011年10月のコミックス
2011年9月25日日曜日
Robocopy.exeを用いてバックアップからアクセス権のみをコピーする方法
NTFSのアクセス権設定で「下位に継承しているアクセス権」を削除するオペレーションを行う(※)場合、自分が行おうとしている操作の意味を正確に理解していないと、大きなトラブルを引き起こす場合があります。
(※ フォルダアクセス権の「詳細設定」で、「適用先」を変更する時が危険)
ひどい場合にはすべてのユーザのACLがなくなってしまうことも。
こうなってしまうと、上位フォルダのアクセス権を再度「下位に継承する」に戻しても、下位のオブジェクトの「所有者」でない限り、アクセス権を変更する権限がないため元に戻りません。
takeown コマンドで所有権を奪ってしまえば済む場合もあるかもしれませんが、アクセス権管理をフォルダの作成者(所有者)に移譲してる場合や、クォータ等でユーザごとのデータ量を集計している場合などでは支障が出るため、実環境への適用は難しいでしょう。
となるとバックアップから復旧させることになるわけですが、バックアップ後に更新したファイルが先祖がえりしたり、削除したはずのファイルが復活してしまったりするので、単純に置き換えればよいというわけにはいきません。
(短い周期でスナップショットを取っている環境では大丈夫かもしれませんが)
そんなわけで、このトラブルの対応は意外と面倒なのですが、そんな状況に陥ることが少ないからか(笑)、まとまった情報が少ないみたい。
せっかくなので、今回トラブル対応で調べた結果をまとめておきます。
サードパーティのツールを使わない場合、タイトル通りRobocopy.exeを使う方法がベストだと思うのですが、検索すると出てくるMicrosoftの一次情報
Robocopy を使用して、ファイルのデータをコピーせずにセキュリティ情報をコピーする方法
は、内容が古く(NT/2000時代の遺物)、おまけに意味がよく分かりません。
仕方ないので、よく分からないままとりあえずテストしようとしても、Vista/2003では「/SECFIX というオプションはない」と言われ、Windows 7 では「エラー: /コピーする WHICH セキュリティ情報を指定せずに SECFIX が指定されました。」という意味不明のエラーが表示されてお手上げ状態になってしまいます(笑)。
これについて、sunvisorさんの力作Robocopy.docの日本語版(2003のResurce Kitを元にしたもの)で調べると、
/TIMFIX と /SECFIX はサポートされなくなりました。これらのスイッチを使用しているスクリプトがある場合は,その代わりに/COPY: を使って修正する必要があります。元の /TIMFIX は /COPY:T に,/SECFIX は /COPY:S に変更します。
とあるので、以下のような流れになっているようです。
- 2000時代のRobocopy.exeには、/SECFIXオプションがあった。
- Vista/2003時代のRobocopy.exeから/SECFIXオプションがなくなり、代わりに/COPYオプションが強化され、S(ACL)やO(所有者)を指定してコピーできるようになった。
- 7/2008のRobocopy.exeには/SECFIXオプションが復活したが、明示的にACLのコピーを指定(/COPY:S)しないと動作しなくなった。
この/SECFIXというオプションが何者なのか、Windows 7付属のRobocopy.exeの/?オプションやヘルプで調べてみると、以下のようになっています。
/SECFIX :: スキップしたファイルも含むすべてのファイルのファイル セキュリティを修正します。(Fixes file security on all files, even skipped ones.)
英語の方がまだわかりやすいかな?
要は、/SECFIX は /XC /XN /XO などのオプションでコピー対象から除外したファイル(ログで「スキップ」にカウントされるファイル)についてもACLのコピーを行うというオプションなのです。
(/SECFIX を指定せずに /COPY:S すると、「スキップ」されたファイルのACLはコピーされません)
しかしちょっと考えてみると、/COPY:S でACLのコピーが指定できるなら、ファイルや属性情報のコピーに使うのと同じオプションでフィルタリングができた方が、統一感があってよいはず。
たぶんMicrosoftも同様に考えてVista/2003では一旦仕様落ちにしたものの、互換性に関するクレームを受け仕方なく7/2008で無理やり復活させることになった
。
/SECFIX オプションがこんなに分かりにくい状態になってしまったのは、そのような経緯によるものだと思われます。
そんなわけでまとめると、Robocopy.exeを使ってバックアップデータからアクセス権(と所有者の情報)をコピーするには、/SECFIX を使わずに以下のようにするのが良いと思います。
robocopy.exe <コピー元> <コピー先> /COPY:SO /IS /E /B /LOG:robocopy.log
オプションの意味は以下の通りです。
- /IS
- 同一ファイルをコピー対象に含める。(通常は同一ファイルはコピーする必要はないが、アクセス権を修復する際にはコピー対象に含める必要があるので)
- /E
- サブフォルダもコピー対象とする。(これを付けないとサブフォルダ以下が処理対象にならない)
- /B
- バックアップモード(Backup Operatorsグループに所属しているユーザがACLを無視してファイルにアクセスできるモード)でコピーする。(ACLが失われている場合には、このオプションを付けないとアクセスを拒否されて終了してしまう。Windows 7のHome Premiumだと、Robocopy.exeを管理者権限で実行したうえで、このオプションを指定しないとうまく動作しない気が )
ACLをコピーする対象ファイルをコントロールしたい場合は、通常の「ファイル選択オプション」を使うことができます。
2011年9月2日金曜日
2011年9月のコミックス
- 2日 - バーテンダー(20)
- helion様
- 7日 - ハルシオン・ランチ(2)
- helion様
- 13日 - ちはやふる(14)
- OIK. 様
- 16日 - 絶対可憐チルドレン(27)
- OIK. 様
- 22日 - おおきく振りかぶって(17)
- 22日 - きのう何食べた?(5)
- HIRON様
- 22日 - 宇宙兄弟(15)
- 24日 - 放浪息子(12)
- 27日 - あかとき星レジデンス
- 30日 - チャンネルはそのまま!(4)
2011年8月27日土曜日
初はいはい
午後の食事のあと子供をジムで遊ばせていたときのこと。
ジムで10分ほど遊んで飽きたところへ相方が戻ってきました。
すると、相方のところへ這って行こうとした子供が、初めて手と膝を使ってよつんばい状態で前に進むことに成功!
保育園で見たほかの子供たちの動きと比べると、この動きを「はいはい」と思って間違いなさそう。
できたのは2歩(?)くらいだったけど、しっかりとよつんばい状態になれていたので、だいぶ手足の力がついてきたみたいです。
帰省したらじいちゃんばあちゃんに見せてあげてね!
そんなわけで、今日の夜から遅い夏休みで田舎に帰省してきます。
休み中にちょっとだけ向うの事業所に顔を出さなきゃいけないし、仕事用のPCを持って帰ってメールチェックしなきゃならないしで、あんまり休める感じじゃないですが。(^_^;
2011年8月21日日曜日
立った!
テレビを見ながら相方と晩酌をしていたら、テーブルの上に並んだ食べ物が気になったのか、隣に座らせていた子供がテーブルと相方の腕を支えにして立ち上がりました!
足元が危なっかしいですが、テーブルの天板に乗りかかるわけでもなく、しっかりと自分の足に体重をかけて立っています。
初めて座った姿勢から自分で立ち上がったので、「初つかまり立ち」に認定して良いんじゃないかな!?
月末に帰省したときには、じいちゃんばあちゃんに披露できそうです。(^^
2011年8月16日火曜日
はいはいまでもう少し
先週末くらいから、子供が手足を突っ張ってよつんばいをするようになりました。
本格的にずりはいをするようになったのもつい最近なのに、もう地面からお腹を離せるようになるなんてすごい進歩です。
ほんと、子供はあっという間に大きくなりますね~。
カメラを向けると、レンズが気になってよつんばいをやめてしまうので、なかなかシャッターチャンスがつかめませんでしたが、ようやっと決定的瞬間の撮影に成功!
テーブルの上に興味があるものがあると、天板に乗りかかってつかまり立ちらしきものもやりつつあるので、月末に帰省するときにはじいちゃんばあちゃんに「はいはい」や「たっち」を見せられるかな?
2011年8月13日土曜日
プール開き
手足口病などの感染症が流行っているせいか、保育園のプール遊びが次々と中止になってしまったので、自宅でプール開きをすることにしました。
ベビーバスに水を張り、しばらくベランダに放置して水温を上げて準備完了。
この日のために用意した水遊び用おむつを装着して、いざ人生初のプールへ(笑)!
最初は水の冷たさにびっくりして泣きましたが、少したつと慣れてきて、不思議そうにてのひらで水面を触ってみたりしていました。
次は保育園の大きなプールに入れるといいね。(^^