UbuntuでOrientDB(データベース)の起動スクリプトを動作させようとしています。
これは現在、問題を引き起こす行です。
ORIENTDB_DIR="/usr/local/orientdb"
ORIENTDB_USER="www-user"
sudo -u $ORIENTDB_USER sh -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup server.sh 1>../log/orientdb.log 2>../log/orientdb.err &"
スクリプトを開始すると、次のようになります。
sh: 1: cannot create ../log/orientdb.log: Permission denied
設定は次のとおりです。
www-user
sudoersファイルにありますserver.sh
上記のシェルスクリプトには、rootの実行権限があります。- スクリプトを次のように変更すると
sudo -u $ORIENTDB_USER sh -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup pwd 1>/home/www-user/test.log &"
、は作業ディレクトリとしてtest.log
表示されます。/usr/local/orientdb/bin/
/usr/local/orientdb/log
存在しますが、空のフォルダです。
上記と私がユーザーを昇格させるために使用しているという事実を考えるとsudo
、なぜ許可がまだ拒否されているのですか?