コマンドプロンプトを使用してWindows 7ファイルのアクセス許可を変更するにはどうすればよいですか?
プログラムファイルの権限を変更したいのですが、cacls
が機能しません。
cacls
はWindows 7では非推奨です。ICACLS
の代わりにcacls
を使用する必要があります。
ICACLS "filename" /grant "Users":F
このコマンドは特権を付与しています。
権限を変更するには、そのマシンの管理者アカウントを使用して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 /?
何らかの理由で、Windows 7でファイルが管理者アカウントとの関連付けが解除された場合、ICACLSを使用してもファイルは復元されません。
各ファイルを1つずつ手動でクリックする必要があり、[プロパティ]> [セキュリティ]タブ> [詳細設定]ボタン> [アクセス許可]タブ> [続行]ボタンを選択する必要があります。
有効になっている場合は、ファイルとフォルダーのアクセス許可エディターのUACプロンプトを承認し、チェックを外しますオブジェクトの親から継承可能なアクセス許可を含めます。プロンプトが表示されたら削除ボタンをクリックし、再度有効にします継承可能なアクセス許可を含める 、[〜#〜] ok [〜#〜]をクリックします。
これにより、ファイルへのアクセスが復元されます。
これは、フォルダー全体またはファイルセットに対してどのように実行できますか? ICACLS *.* /RESET
の使用は機能しません。問題のファイルのエラー「アクセスが拒否されました」で終了します。
最初にフォルダー/ファイルの所有権を取得してから、操作を行います。
http://www.faqforge.com/windows/take-ownership-of-a-file-or-folder-by-command-in-windows/