このフォルダの一部のWebサイトファイルを更新できるように、Debian専用サーバーにproftpdサーバーをインストールしています。
/var/www/website
新しいユーザーを追加しました:my-ftp-userこのユーザーはrootですが、/var/www/website
所有者はapache2(www-data)でなければなりません。
だからユーザーグループを変更しました。
usermod -a -G ftpuser my-ftp-user
usermod -a -G www-data my-ftp-user
/var/www/website
現在のフォルダの権限は755です。サブフォルダも 755 モードにありますが、サブファイルは 644 モードにあります。
私が正しい場合、my-ftp-userはファイルを追加、編集、削除できるようになります/var/www/website
。そうではありませんか?
$ su my-ftp-user
$ cd /var/www/website
$ ls -la
drwxr-xr-x 5 www-data www-data 4096 juil. 30 13:47 .
drwxr-xr-x 22 root www-data 4096 juil. 30 13:36 ..
-rw-r--r-- 1 www-data www-data 418 juil. 28 18:39 index.php
$ cat index.php // WORKS
$ touch test.txt // DOESN'T WORK : permission denied, why ?
答え1
EPERM
(許可拒否エラー)の原因は次のとおりです.
drwxr-xr-x 5 www-data www-data 4096 juil. 30 13:47 .
ファイルを作成したいディレクトリ(つまり、ディレクトリファイルの内容の変更)は、ユーザーだけが書き込むことができ、www-data
あなたは書き込めません。
ディレクトリをグループ書き込み可能としてマークし、ユーザーを変更するかwww-data
(または所有者をmy-ftp-userに変更する)、(おそらく最良の解決策)コマンドで拡張ACLを使用しますsetfacl
。