web-dev-qa-db-ja.com

caclsを使用してフォルダへのアクセスを許可する方法

Caclsを使用してフォルダtestの権限を取り消しました。

cacls d:/ test/D adsd14

同じコマンドを使用して、このフォルダーにアクセス許可を再割り当てしようとしています。

cacls d:/ test/E/G adsd14:F

処理されたディレクトリ:d:/ test

それでも、フォルダにアクセスできません。

ありがとう。

2
bunty

最初のステップは、ファイルの所有権を取得することです。
管理者としてコマンドプロンプトボックス(cmd)を起動し、次のように入力します。

takeown /f /r d:\test
cacls d:\test /t /e /c /g username:F

Takeownが見つからない場合は、管理者としてログインしているときにExplorerを起動し、次の手順を実行します。

  1. 所有権を取得するフォルダを右クリックし、[プロパティ]をクリックします。
  2. [セキュリティ]タブをクリックし、セキュリティメッセージ(表示されている場合)で[OK]をクリックします。
  3. [詳細]をクリックし、[所有者]タブをクリックします。
  4. [名前]リストで、ユーザー名をクリックするか、管理者としてログインしている場合は[管理者]をクリックするか、[管理者]グループをクリックします。フォルダの内容の所有権を取得する場合は、[Replace owner on subcontainers and objects]チェックボックスをオンにします。
  5. 次のメッセージが表示されたら、[OK]をクリックし、[はい]をクリックします。
    ディレクトリフォルダ名の内容を読み取る権限がありません。ディレクトリのアクセス許可を、フルコントロールを付与するアクセス許可に置き換えますか?
    [はい]をクリックすると、すべての権限が置き換えられます。
    注:フォルダー名は、所有権を取得するフォルダーの名前です。
  6. [OK]をクリックし、フォルダーとその内容に必要なアクセス許可とセキュリティ設定を再適用します。

ソース

3
harrymc

このコマンドで削除すると、運が良くなると思います。

cacls d:\test /E /P asdsd14:F

最初のコマンドで実行しているのは、追加 ACLの拒否です。次の2つのコマンドは、まったく同じことを行います。

cacls d:\test /E /G asdsd14:N
cacls d:\test /E /D asdsd14

私が提案するコマンドは、フルコントロールACLでACLを拒否するreplace(/ P flag)です。

0
SysAdmin1138