質問: ubuntu laravel storage / logs / cron.log権限が拒否されました 私はubuntu 18.04、laravelおよびphp7.4を持っています。たとえば、コマンドlsを実行すると、フォルダのリストと次のようになります。user1@bpl:/var/www/html/storage$ ls app framework logs you have new mail in /var/mail/user1 私がする時 cat /var/mail/user1ファイルの内容があります:from user1@bpl tue mar 3 14:30:01 2020 return-path: <user1@bpl> x-original-to: user1 delivered-to: user1@bpl received: by bpl (postfix, from userid 1000) id 3264910126d; tue, 3 mar 2020 14:30:01 +0000 (utc) from: root@bpl (cron daemon) to: user1@bpl subject: cron <user1@bpl> $php $artisan transaction:verify >> $logs 2>&1 mime-version: 1.0 content-type: text/plain; charset=utf-8 content-transfer-encoding: 8bit x-cron-env: <php=/usr/bin/php> x-cron-env: <artisan=/var/www/html/artisan> x-cron-env: <logs=/var/www/html/storage/logs/cron.log> x-cron-env: <shell=/bin/sh> x-cron-env: <home=/home/user1> x-cron-env: <path=/usr/bin:/bin> x-cron-env: <logname=user1> message-id: <20200303143001.3264910126d@bpl> date: tue, 3 mar 2020 14:30:01 +0000 (utc) /bin/sh: 1: cannot create /var/www/html/storage/logs/cron.log: permission denied フォルダログの権限は次のようになります。user1@bpl:/var/www/html/storage$ ls -al total 20 drwxrwxr-x 5 www-data www-data 4096 feb 24 14:36 . drwxr-xr-x 13 www-data www-data 4096 feb 29 02:06 .. drwxrwxr-x 3 www-data www-data 4096 feb 28 15:13 app drwxrwxr-x 6 www-data www-data 4096 feb 24 14:36 framework drwxrwxr-x 2 www-data www-data 4096 mar 3 14:02 logs タスクトランザクション検証はcronからのものです。このタスクはユーザーcronに追加されます。これらのログをこのファイルに書き込むことを有効にする方法は?
回答: ディレクトリのアクセス許可では、所有者とグループの書き込み(ファイルの作成)が許可されているため、www-dataグループ化sudo adduser $user www-data 新しいグループメンバーシップは、次回のログイン時に有効になります。