コマンドプロンプトからWindows 7のファイル権限を変更する
Windows 7のファイルのパーミッションをコマンドプロンプトで変更する方法を教えてください。
プログラムファイルのパーミッションを変更したいのですが、cacls
がうまくいきません。
Windows 7のファイルのパーミッションをコマンドプロンプトで変更する方法を教えてください。
プログラムファイルのパーミッションを変更したいのですが、cacls
がうまくいきません。
権限を変更するには、そのマシンの管理者アカウントを使用して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 を使用しても、ファイルは復元されません。
ファイルを一つずつ手動でクリックして、Properties ¶> Security tab ¶> Advanced button ¶> Permissions tab ¶> Continue button を選択しなければなりません。
有効にした場合、Permissions Editor for Files and FoldersのUAC promptを承認し、Include inheritible permissions from thsi object’s parentのチェックを外します。プロンプトが表示されたら、Removeボタンをクリックし、Include inheritible permissionsを再度有効にして、OKをクリックします。
これでファイルへのアクセス権が回復します。
これは、フォルダ全体またはファイルのセットに対してどのようにして行うのですか?ICACLS *.* /RESET
を使用してもうまくいきません。問題のファイルに対して「Access is denied」というエラーで終わります。
フォルダやファイルの所有権を取得してから、そのフォルダやファイルを操作するようにしてください。 http://www.faqforge.com/windows/take-ownership-of-a-file-or-folder-by-command-in-windows/
icacls “File/folder_name” /grant “USER”:F /t** : 指定されたファイルまたはフォルダへの “USER "として指定されたユーザへのフルアクセスを提供します。tは、そのサブフォルダやファイルへのトラバーサルを許可し、パーミッションを提供します。