質問: windows 8.1windowsappsフォルダーのアクセス許可 windows 8でメトロアプリファイル(windowsappsディレクトリ)を変更できた人々に関するスレッドをいくつか読みましたが、windows8.1ではこれを行うことができません。私は管理者であり、windowsappsとそのすべてのサブアイテムの所有権を取得した場合でも、ファイルの名前を変更しようとすると、「このファイルに変更を加えるには、自分自身からのアクセス許可が必要です」というメッセージが表示されます。ファイルも変更できません。ただし、windowsappsからファイルを削除および移動することは可能です。アプリのディレクトリ全体をデスクトップに移動しても、同じ読み取り専用の制限があります。フォルダーをzipフォルダーに追加することで、これらの「許可」を削除することができました。ところで、フォルダーを元に戻すことはできますが、windowsはアプリを起動したくありません。私は興味があります:これらの権限はどこでどのように設定され、オフにできますか?これはアプリのフォルダー構造のみですか、それとも一般的なwindowsの機能ですか?
回答: 所有権を取得しても、随意アクセス制御リスト(dacl)の読み取り/書き込み以外に新しいことはできません。 windowsappsフォルダには、標準のntfs acl以外に特別な保護はありません。これらの設定では、通常のユーザーがそこを調べることができないだけです。不思議なことに、これはフォルダのdaclのicaclsリストです。nt service\trustedinstaller:(f) nt service\trustedinstaller:(ci)(io)(f) nt authority\system:(rx,w) nt authority\system:(oi)(ci)(io)(f) builtin\administrators:(rx) builtin\administrators:(oi)(ci)(io)(rx) nt authority\local service:(rc,s,x,ra) nt authority\local service:(oi)(ci)(io)(rx) nt authority\network service:(rc,s,x,ra) nt authority\network service:(oi)(ci)(io)(rx) mandatory label\low mandatory level:(oi)(ci)(nw) フォルダの所有者はtrustedinstallerです。 trustedinstallerだけがフォルダ自体に対する完全な制御またはwrite-dacl特権を持っていることに注意してください。ただし、所有権を取得したら、アクセス許可エディターを開いて、フォルダーとその内容に対して必要な制御を自分に与えることができます。ただし、windowsアプリが壊れないようにする場合は、次の権限も設定する必要があります。 フォルダ自体のtrustedinstallerのフルコントロール サブフォルダーのtrustedinstallerのフルコントロール フォルダ自体のsystemの読み取りと実行および書き込み サブフォルダーとファイルのsystemのフルコントロール フォルダ自体の管理者に対して読み取りと実行 サブフォルダーとファイルの管理者向けの読み取りと実行 フォルダ自体のlocal serviceの属性の読み取り、同期、実行/トラバース、および読み取り サブフォルダーとファイルのlocal serviceの読み取りと実行 (上記の2つですが、network serviceの場合)