これは簡単なはずです...私のUbuntuサーバーには次のような状況があります(ftpuserはルートグループにはありません):
ftpuser$ ch /var/www/
ftpuser$ mkdir test
ftpuser$ chmod 775 test
次に、root ユーザーとしてログインします。
root$ cd var/www/test
root$ touch a.txt
root$ chmod 644 a.txt
それではftpuserを使ってもう一度ログインしてください。
ftpuser$ cd /var/www/test
ftpuser$ rm a.txt
これはうまくいきます。私の質問は次のとおりです。なぜこれがうまくいくのですか? a.txtファイルは644権限を持つルートによって作成されたため、ルートのみを削除できます。
それとも、「ftpuser」ユーザーにtestフォルダ内のすべてのアイテムへのフルアクセス権がありますか?
助けてくれてありがとう。
答え1
ftpuser
これは、ディレクトリへの書き込み権限が原因で発生します。var/www/test