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

Ubuntu上のApacheの公開ディレクトリに書き込めないときの権限設定メモ。

Markdownで開く

過去の記事(Qiitaから移行)

この記事は公開当時の知識・環境に基づいて書いたものです。現在の仕様に合わせた更新・動作確認は行っておらず、内容の正確性や動作を保証するものではありません。

初出:2021-11-12・Qiita

環境

Ubuntu 20.04.3 Apache 2.4.41

現在の権限を確認

 $ 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というユーザーによって実行されているため、このユーザーに所有権を移動する。

 $ sudo chown -R www-data:www-data /var/www/html

そしたら、www-dataグループにユーザーを追加する

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

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

 $ sudo chmod 775 -R /var/www/html

一度SSHを切断し、ログインし直す。これによって、ユーザーが書き込み出来るようになった。

← 記録一覧へ戻る