ファイルのアクセス権の変更

yonoowari 20 評価のポイント
2024-07-02T16:36:29.7+00:00

ファイルのアクセス権を変更するためcaclsで以下のコマンドを実行しているのですが、これを1度のコマンドで変更する方法はありますか?

cacls "C:\Windows\Branding\Basebrd\ja-JP\basebrd.dll.mui" /t /e /r Administrators

cacls "C:\Windows\Branding\Basebrd\ja-JP\basebrd.dll.mui" /t /e /g Administrators:r

icaclsで同様のことを行おうとしてもどうもうまくいきません。
icaclsで変更するとしたら、コマンドはどのようになりますか?

それから、アクセス権を読み取りに変更してしまうとアクセス拒否で所有者を変更できなくなってしまいます。

所有者を先に変更してしまうと、今度はアクセス権の変更ができなくなってしまいます。

Administratorsのアクセス権を読み取りに変更し、さらに所有者を変更するコマンドはあるでしょうか?

ローカルアカウントAdminグループでAdministratorでログインしています。

Windows
Windows
パーソナル コンピューター、タブレット、ノート PC、電話、モノのインターネット デバイス、自己完結型 Mixed Reality ヘッドセット、大規模なコラボレーション画面、その他のデバイスにわたって実行される Microsoft オペレーティング システムのファミリ。
75 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. Karlie Weng 18,276 評価のポイント Microsoft ベンダー
    2024-07-03T01:38:59.4766667+00:00

    こんにちは yonoowari

    適切なパーミッションがない状態でファイルの所有権を変更しようとすると、操作は失敗します。同様に、ファイルのパーミッションを読み取り専用に変更してから所有権を取得しようとすると、ファイルへの書き込みができないため、アクセス拒否エラーが発生します。

    この問題を避けるには、まずファイルの所有権を取得し、それからパーミッションを変更する。以下はその手順である:

    1. ファイルの所有権を取得する。
    2. icaclsを使って自分自身にフル・コントロールを与える。
    3. 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)を許可する。

    必要な権限があることを確認するために、昇格したコマンドプロンプト(管理者として実行)からこれらのコマンドを実行することを忘れないこと。

    icacls | Microsoft Learn

    takeown | Microsoft Learn


    回答が役に立った場合は、「回答を承認する」をクリックし、アップボートしてください。

    1 人がこの回答が役に立ったと思いました。

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。