セカンダリユーザーグループに対するDebianファイルの権限

セカンダリユーザーグループに対するDebianファイルの権限

このフォルダの一部の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

関連情報