LinuxサービスとしてNeo4jサーバーをインストールしていますが、インストールすると次のメッセージが表示されます。
/sbin/insserv: Permission denied
これは何ですか?私は何をすべきか?私はすべてをSudo
で実行しています。
更新-シナリオ:
最初は正しくインストールしましたが、その後、neo4jディレクトリを別の場所に移動しました。
Neo4j-serviceは現在認識されていません。
/etc/init.d
から削除してから、update-rc.d -f neo4j-service remove
を実行することにより、neo4j-serviceを手動で削除しました。
私が再インストールしたとき、それは/sbin/insserv
そのようなディレクトリがないと言ったので、私はグーグルでこれをしました:
ln -s /usr/lib/insserv/insserv /sbin/insserv
再インストールすると、/sbin/insserv: Permission denied
と表示されます。
buntを使用します。
etc/sudoers:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
neo4jインストールスクリプトの権限:
-rwxr-xr-x 1 username username 15K Feb 27 09:38 neo4j
更新2:
ls -lah
で/sbin
を実行すると:
lrwxrwxrwx 1 root root 16 May 15 20:29 insserv -> /usr/lib/insserv
およびls -lah
の/usr/lib
:
drwxr-xr-x 2 root root 4.0K Feb 14 03:37 insserv
rsuarezは、init/upstart構成についていくつかの良い点を示しています。ただし、rootとしてinsserv
プログラムを手動で実行したときに同じエラーが発生するかどうかは明確ではありません。 insserv
権限を直接デバッグするためにできることは2つあります。
/sbin/insserv
コマンドで同じエラーが発生するかどうかを確認しますstrace
を指定して実行し、失敗しているファイルまたはアクセス許可を確認してください。 #1で許可が拒否されない場合は、rsuarezと@ TomO'Connorのガイダンスに従って、/sbin/insserv
バイナリに直接関連していない可能性があるため、潜在的な起動またはNeo4jの問題を確認してください。