私はディレクトリ構造/var/www/html/storage/user/job_id
を持っています。ユーザーディレクトリのアクセス許可は0777
で、所有者は '[email protected]
'でFTPユーザーであり、グループは 'www-data
'です。ファイルをアップロードした後にいくつかのタスクを実行するために、ファイルのアップロード時にbashスクリプトを実行する必要があります。そのためには、ディレクトリユーザーの所有権を変更する必要があります。 inotifyは、FTPディレクトリ内の新しいファイル作成イベントをキャッチします。新規ファイル作成イベントでは、私はUbuntuのchmodコマンドはコマンドラインからは動作しますが、bashスクリプトからは動作しません
chown -R root:www-data /var/www/html/storage/user
しかし、私はターミナルで直接このコマンドを実行する場合、それは変更しませんが、ここでの問題は、それが正常に実行されるように、同じディレクトリの所有権を変更するコマンドを呼び出しますbashファイルから呼び出されたときの所有権。 rootユーザーからshスクリプトを実行しています。このスクリプトの所有者はrootで、実行可能モードに設定されています。
出力をデバッグするには、bash -xを使用してスクリプトを実行します。 –
次のような出力が得られます: '+ chown root:www-data/var/www/html/storage/user' –