2017-08-17 18 views
0

私はディレクトリ構造/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で、実行可能モードに設定されています。

+0

出力をデバッグするには、bash -xを使用してスクリプトを実行します。 –

+0

次のような出力が得られます: '+ chown root:www-data/var/www/html/storage/user' –

答えて

1

頻繁に同じ問題が発生しました。最後に/を追加すると、それは私のために働いた。

chown -R root:www-data /var/www/html/storage/user/ 
関連する問題