web-dev-qa-db-ja.com

Linux-許可が拒否されましたか?

LinuxサービスとしてNeo4jサーバーをインストールしていますが、インストールすると次のメッセージが表示されます。

/sbin/insserv: Permission denied

これは何ですか?私は何をすべきか?私はすべてをSudoで実行しています。

更新-シナリオ

  1. 最初は正しくインストールしましたが、その後、neo4jディレクトリを別の場所に移動しました。

  2. Neo4j-serviceは現在認識されていません。

  3. /etc/init.dから削除してから、update-rc.d -f neo4j-service removeを実行することにより、neo4j-serviceを手動で削除しました。

  4. 私が再インストールしたとき、それは/sbin/insservそのようなディレクトリがないと言ったので、私はグーグルでこれをしました:

    ln -s /usr/lib/insserv/insserv /sbin/insserv

  5. 再インストールすると、/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

3
user

rsuarezは、init/upstart構成についていくつかの良い点を示しています。ただし、rootとしてinsservプログラムを手動で実行したときに同じエラーが発生するかどうかは明確ではありません。 insserv権限を直接デバッグするためにできることは2つあります。

  1. コマンドラインから手動で実行したときに/sbin/insservコマンドで同じエラーが発生するかどうかを確認します
  2. #1から同じアクセス許可が拒否された場合は、straceを指定して実行し、失敗しているファイルまたはアクセス許可を確認してください。 #1で許可が拒否されない場合は、rsuarezと@ TomO'Connorのガイダンスに従って、/sbin/insservバイナリに直接関連していない可能性があるため、潜在的な起動またはNeo4jの問題を確認してください。
1