こんにちは yonoowari、
適切なパーミッションがない状態でファイルの所有権を変更しようとすると、操作は失敗します。同様に、ファイルのパーミッションを読み取り専用に変更してから所有権を取得しようとすると、ファイルへの書き込みができないため、アクセス拒否エラーが発生します。
この問題を避けるには、まずファイルの所有権を取得し、それからパーミッションを変更する。以下はその手順である:
- ファイルの所有権を取得する。
- icaclsを使って自分自身にフル・コントロールを与える。
- icaclsを使って、必要に応じてパーミッションを変更する。
以下はシーケンスの例である:
1takeown /f C:\Path\To\File /a
2icacls C:\Path\To\File /grant:r NT AUTHORITY\SYSTEM:(F)
3icacls C:\Path\To\File /grant:r Administrators:(R)
このシーケンスでは
- takeown コマンドがファイルの所有権を取得する。
- 最初のicaclsコマンドは、システム・アカウントであり、通常最高の特権を持つNT AUTHORITY\SYSTEMアカウントに完全な制御(F)を許可する。
- 2番目のicaclsコマンドは、"Administrators "グループに読み取り専用アクセス(R)を許可する。
必要な権限があることを確認するために、昇格したコマンドプロンプト(管理者として実行)からこれらのコマンドを実行することを忘れないこと。
回答が役に立った場合は、「回答を承認する」をクリックし、アップボートしてください。