Ubuntu上のApacheにて権限が無い問題を解決する
Ubuntu上のApacheの公開ディレクトリに書き込めないときの権限設定メモ。
過去の記事(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を切断し、ログインし直す。これによって、ユーザーが書き込み出来るようになった。