コマンドプロンプトからWindows 7のファイル権限を変更する

コマンドプロンプトからWindows 7のファイル権限を変更する

コマンドプロンプトを使用して Windows 7 のファイル権限を変更するにはどうすればよいですか?

プログラム ファイルの権限を変更したいのですが、caclsうまくいきません。

答え1

caclsは Windows 7 では非推奨です。ICACLSの代わりにを使用する必要がありますcacls

ICACLS "filename" /grant "Users":F

このコマンドは権限を付与します。

答え2

権限を変更するには、そのマシンの管理者アカウントを使用して を実行しますCACLS。UAC が有効になっている場合は、最初にコマンド プロンプトを右クリックして [管理者として実行] を選択し、コマンド プロンプトを昇格させる必要がある場合があります。

以下のように使用できますcacls

CACLS files /e /p {USERNAME}:{PERMISSION}

どこ、

* /p : Set new permission
* /e : Edit permission and kept old permission as it is i.e. edit ACL instead of replacing it.
* {USERNAME} : Name of user
* {PERMISSION} : Permission can be:
      o R - Read
      o W - Write
      o C - Change (write)
      o F - Full control

たとえば、ユーザー アカウントに へのフル (F) コントロールを付与するにはfiles、次のコマンドを使用します (管理者特権の Windows コマンド プロンプトで入力)。

CACLS files /e /p %USERNAME%:f

次のコマンドを入力して完全なヘルプを読んでください:

cacls /?

答え3

何らかの理由で Wi​​ndows 7 の管理者アカウントとのファイルの関連付けが解除された場合、ICACLS を使用してもそれらのファイルは復元されません。

各ファイルを1つずつ手動でクリックして選択する必要があります。プロパティ > セキュリティタブ > 詳細設定ボタン > アクセス許可タブ > 続行ボタン

有効になっている場合は、ファイルとフォルダのアクセス許可エディターのUACプロンプトを承認し、チェックを外します。このオブジェクトの親から継承可能な権限を含める。 クリック取り除くプロンプトが表示されたらボタンをクリックし、再度有効にします継承可能な権限を含める、 クリックわかりました

これにより、ファイルへのアクセスが復元されます。

これをフォルダー全体またはファイル セットに対してどのように実行できますか? を使用するとICACLS *.* /RESET機能しません。問題のファイルに対して「アクセスが拒否されました」というエラーが発生します。

答え4

caclsプログラム ファイルの権限を変更するには、管理者権限で実行する必要があります...

関連情報