
コマンドプロンプトを使用して 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
何らかの理由で Windows 7 の管理者アカウントとのファイルの関連付けが解除された場合、ICACLS を使用してもそれらのファイルは復元されません。
各ファイルを1つずつ手動でクリックして選択する必要があります。プロパティ > セキュリティタブ > 詳細設定ボタン > アクセス許可タブ > 続行ボタン。
有効になっている場合は、ファイルとフォルダのアクセス許可エディターのUACプロンプトを承認し、チェックを外します。このオブジェクトの親から継承可能な権限を含める。 クリック取り除くプロンプトが表示されたらボタンをクリックし、再度有効にします継承可能な権限を含める、 クリックわかりました。
これにより、ファイルへのアクセスが復元されます。
これをフォルダー全体またはファイル セットに対してどのように実行できますか? を使用するとICACLS *.* /RESET
機能しません。問題のファイルに対して「アクセスが拒否されました」というエラーが発生します。
答え4
cacls
プログラム ファイルの権限を変更するには、管理者権限で実行する必要があります...