hack のためのネタ帳, etc,,,

状況

  • C:\Windows\System32\drivers\etc\hosts
を編集したかったので、編集前のバックアップを管理者権限で実行した Cygwin から
$ cp -a hosts hosts.bak
cp: `hosts.bak' のパーミッションを保存しています: Permission denied
のようにして取ったのだが、アクセス許可の順序が正しくないと言われて、閲覧、削除、アクセス権の変更等々のあらゆる操作を拒否される状況に陥ってしまった。

PowerShell から表示
PS C:\Windows\System32\drivers\etc> cat hosts.bak
cat : パス 'C:\Windows\System32\drivers\etc\hosts.bak' へのアクセスが拒否されました。
発生場所 行:1 文字:1
+ cat hosts.bak
+ ~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (C:\Windows\Syst...s\etc\hosts.bak:String) [Get-Content
   ], UnauthorizedAccessException
    + FullyQualifiedErrorId : GetContentReaderUnauthorizedAccessError,Microsoft.PowerShell.Commands.Get
   ContentCommand


icacls の状況
PS C:\Windows\System32\drivers\etc> icacls hosts.bak
hosts.bak NULL SID:(DENY)(Rc,S,DC)
          NT AUTHORITY\SYSTEM:(F)
          NT AUTHORITY\SYSTEM:(DENY)(S,RD,REA,X)
          BUILTIN\Administrators:(DENY)(S,X)
          BUILTIN\Users:(DENY)(S,RD,REA,X)
          APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(DENY)(S,RD,REA,X)
          APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ:(DENY)(S,RD,REA,X)
          NT AUTHORITY\SYSTEM:(RX)
          NT AUTHORITY\SYSTEM:(RX,W)
          BUILTIN\Administrators:(RX,W)
          BUILTIN\Users:(RX)
          APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(RX)
          APPLICATION PACKAGE AUTHORITY\制限されたすべてのアプリケーション パッケージ:(RX)
          Everyone:(Rc,S,RA)

1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした


「プロパティ」の「セキュリティ」タブ、及びその先の「詳細設定」開く際の警告

更に「アクセス許可の変更」を行った状態(「表示」以外の「追加」「削除」等が出来ない)


メモ帳から開いた際のエラー


explorer.exe 上で「削除」を行った際のエラー

更に管理者の権限で「継続」した際のエラー


アクセス許可の順序が正しくありません.これによりいくつかのエントリが無効になる可能性があります。」でググってみたが、皆さん、並べ替えを促すダイアログから並べ替えたり、上位フォルダから「子オブジェクトのアクセス許可エントリすべてを、このオブジェクトからの継承可能なアクセス許可エントリで置き換える」したりとかで、うちの症状の解決には繋がらない。

みたいな感じで詰んだ。

解法

何のことはない、管理者権限で実行してた Cygwin からは普通に cat も chmod も rm も通るので、そっちから適当に操作すればいいだけの話だった。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます