# mc anonymous set-json

LLMS index: [llms.txt](/llms.txt)

---

<a id="mc-anonymous-set-json"></a>
<a id="minio-mc-policy-set-json"></a>

<a id="command-mc.anonymous.set-json"></a>

## Syntax {#syntax}

The [`mc anonymous set-json`](#command-mc.anonymous.set-json) command sets anonymous (that is, unauthenticated or public) access [policies](/administration/identity-access-management/policy-based-access-control/#minio-policy) for a bucket using an IAM [JSON policy document](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-policy-language-overview.html).

Buckets with anonymous policies allow clients to access the bucket contents and perform actions consistent with the specified policy without [authentication](/administration/identity-access-management/#minio-authentication-and-identity-management).

**EXAMPLE**

The following command applies the JSON-formatted anonymous policy to the `mydata` bucket on the `myminio` MinIO deployment:

```shell
mc anonymous set-json ~/mydata-anonymous.json myminio/mydata
```

**SYNTAX**

The command has the following syntax:

```shell
mc [GLOBALFLAGS] set-json POLICY ALIAS
```

- Brackets `[]` indicate optional parameters.
- Parameters sharing a line are mutually dependent.
- Parameters separated using the pipe `|` operator are mutually exclusive.

Copy the example to a text editor and modify as-needed before running the command in the terminal/shell.

### Parameters {#parameters}

##### `POLICY` {#mc.anonymous.set-json.POLICY}

*mc-cmd*

*Required* The path to the JSON-formatted policy to assign to the specified `ALIAS`.

##### `ALIAS` {#mc.anonymous.set-json.ALIAS}

*mc-cmd*

*Required* The full path to the bucket or bucket prefix to which the command applies the specified [`POLICY`](#mc.anonymous.set-json.POLICY).

Specify the [alias](/reference/minio-mc/mc-alias-set/#alias) of the MinIO or other S3-compatible service *and* the full path to the bucket or bucket prefix. For example:

```shell
mc anonymous set-json public play/mybucket
```

### Global Flags {#global-flags}

This command supports any of the [global flags](/reference/minio-mc/#minio-mc-global-options).

## Examples {#examples}

### Set Anonymous Policy for Bucket {#set-anonymous-policy-for-bucket}

Use [`mc anonymous set-json`](#command-mc.anonymous.set-json) to set the anonymous policy for a bucket:

```shell
mc anonymous set-json POLICY ALIAS/PATH
```

- Replace [`POLICY`](#mc.anonymous.set-json.POLICY) with a supported [`POLICY`](#mc.anonymous.set-json.POLICY).
- Replace [`ALIAS`](#mc.anonymous.set-json.ALIAS) with the [`alias`](/reference/minio-mc/mc-alias/#command-mc.alias) of a configured S3-compatible host.
- Replace [`PATH`](#mc.anonymous.set-json.ALIAS) with the destination bucket.

### Remove Anonymous Policy for Bucket {#remove-anonymous-policy-for-bucket}

Use [`mc anonymous set`](/reference/minio-mc/mc-anonymous-set/#command-mc.anonymous.set) to clear the anonymous policy for a bucket:

```shell
mc anonymous set none ALIAS/PATH
```

- Replace [`ALIAS`](/reference/minio-mc/mc-anonymous-set/#mc.anonymous.set.ALIAS) with the [`alias`](/reference/minio-mc/mc-alias/#command-mc.alias) of a configured S3-compatible host.
- Replace [`PATH`](/reference/minio-mc/mc-anonymous-set/#mc.anonymous.set.ALIAS) with the destination bucket.

## Behavior {#behavior}

### S3 Compatibility {#s3-compatibility}

SILO is the supported server for PGSTY mcli; compatibility with upstream MinIO and other S3 services is [best effort](/reference/minio-mc/#command-mc).
