---
title: "Ubuntu上のApacheにて権限が無い問題を解決する"
description: "Ubuntu上のApacheの公開ディレクトリに書き込めないときの権限設定メモ。"
url: "https://miyayu.jp/blog/qiita-77976d7ece0ecfb35157/"
pubDate: "2021-11-12"
updatedDate: "2021-11-12"
tags: ["Apache","Ubuntu"]
---

# Ubuntu上のApacheにて権限が無い問題を解決する

> **過去の記事（Qiitaから移行）**
>
> この記事は公開当時の知識・環境に基づいて書いたものです。現在の仕様に合わせた更新・動作確認は行っておらず、内容の正確性や動作を保証するものではありません。
>
> 初出：[2021-11-12・Qiita](https://qiita.com/yuu1111main/items/77976d7ece0ecfb35157)

# 環境
Ubuntu 20.04.3
Apache 2.4.41

# 現在の権限を確認
```shell-session
 $ cd /var/www
 $ ls -l
 drwxr-xr-x 2 root root 4096 Nov  1  2020 html
```
__r-x__となっているため、読み込みと実行はできるが書き込みができない状態になっている。
権限関係についてはこちらが分かりやすかった。

<https://qiita.com/shisama/items/5f4c4fa768642aad9e06>

# 権限の設定
まず、Ubuntu上のApacheはwww-dataというユーザーによって実行されているため、このユーザーに所有権を移動する。

```shell-session
 $ sudo chown -R www-data:www-data /var/www/html
```
そしたら、www-dataグループにユーザーを追加する

```shell-session
 $ sudo usermod -aG www-data 追加したいユーザー名
```

次に、所有者とグループに入っている人に書込実行読込の権限を与え、それ以外のユーザーには読込と実行のみできるようにする。

```shell-session
 $ sudo chmod 775 -R /var/www/html
```
一度SSHを切断し、ログインし直す。これによって、ユーザーが書き込み出来るようになった。
