2018-10-19 03:05:44 -04:00
# Minio Multi-user Quickstart Guide [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io)
Minio supports multiple long term users in addition to default user created during server startup. New users can be added after server starts up, and server can be configured to deny or allow access to buckets and resources to each of these users. This document explains how to add/remove users and modify their access rights.
2018-10-09 17:00:01 -04:00
## Get started
In this document we will explain in detail on how to configure multiple users.
### 1. Prerequisites
- Install mc - [Minio Client Quickstart Guide ](https://docs.minio.io/docs/minio-client-quickstart-guide.html )
- Install Minio - [Minio Quickstart Guide ](https://docs.minio.io/docs/minio-quickstart-guide )
2018-10-19 03:05:44 -04:00
### 2. Create a new user with canned policy
2018-10-24 20:14:27 -04:00
Use [`mc admin policies` ](https://docs.minio.io/docs/minio-admin-complete-guide.html#policies ) to create canned policies. Server provides a default set of canned policies namely `writeonly` , `readonly` and `readwrite` *(these policies apply to all resources on the server)* . These can be overridden by custom policies using `mc admin policies` command.
2018-10-19 03:05:44 -04:00
Create new canned policy file `getonly.json` . This policy enables users to download all objects under `my-bucketname` .
2018-10-09 17:00:01 -04:00
```json
2018-10-16 15:48:19 -04:00
cat > getonly.json < < EOF
2018-10-09 17:00:01 -04:00
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::my-bucketname/*"
],
"Sid": ""
}
]
}
2018-10-16 15:48:19 -04:00
EOF
2018-10-19 03:05:44 -04:00
```
2018-10-16 15:48:19 -04:00
2018-10-19 03:05:44 -04:00
Create new canned policy by name `getonly` using `getonly.json` policy file.
```
2018-10-16 15:48:19 -04:00
mc admin policies add myminio getonly getonly.json
```
2018-10-19 03:05:44 -04:00
Create a new user `newuser` on Minio use `mc admin users` , specify `getonly` canned policy for this `newuser` .
2018-10-16 15:48:19 -04:00
```
mc admin users add myminio newuser newuser123 getonly
2018-10-09 17:00:01 -04:00
```
2018-10-16 23:39:44 -04:00
### 3. Disable user
Disable user `newuser` .
2018-10-09 17:00:01 -04:00
```
2018-10-16 23:39:44 -04:00
mc admin users disable myminio newuser
2018-10-09 17:00:01 -04:00
```
### 4. Remove user
Remove the user `newuser` .
```
mc admin users remove myminio newuser
```
2018-10-16 23:39:44 -04:00
2018-10-19 03:05:44 -04:00
### 5. Change user policy
Change the policy for user `newuser` to `putonly` canned policy.
```
mc admin users policy myminio newuser putonly
```
2018-10-16 23:39:44 -04:00
### 5. List all users
List all enabled and disabled users.
```
mc admin users list myminio
```
## Explore Further
- [Minio STS Quickstart Guide ](https://docs.minio.io/docs/minio-sts-quickstart-guide )
- [Minio Admin Complete Guide ](https://docs.minio.io/docs/minio-admin-complete-guide.html )
- [The Minio documentation website ](https://docs.minio.io )