Linux- Permissão negada?

4

Estou instalando o servidor Neo4j como um serviço linux, mas quando eu o instalo, recebo a seguinte mensagem:

/sbin/insserv: Permission denied

O que é isso? O que devo fazer? Estou executando tudo com sudo .

Atualização - cenário :

  1. Eu o instalei corretamente na primeira vez, mas mudei o diretório neo4j para um local diferente.

  2. O serviço neo4j não foi reconhecido agora.

  3. Eu removi o neo4j-service manualmente removendo de /etc/init.d e executando update-rc.d -f neo4j-service remove

  4. Quando eu re-instalo ele disse /sbin/insserv no such directory, então eu pesquisei e fiz isso:

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

  5. Agora, quando eu o reinstalo, ele diz /sbin/insserv: Permission denied

Usando o Ubuntu .

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

Permissões no script de instalação do neo4j:

-rwxr-xr-x 1 username username 15K Feb 27 09:38 neo4j

UPDATE 2 :

Quando faço um ls -lah on /sbin :

lrwxrwxrwx 1 root root 16 May 15 20:29 insserv -> /usr/lib/insserv

e ls -lah on /usr/lib :

drwxr-xr-x 2 root root 4.0K Feb 14 03:37 insserv

    
por user 15.05.2013 / 11:47

1 resposta

1

O rsuarez faz alguns bons pontos sobre sua configuração init / upstart. No entanto, não está claro se você está recebendo o mesmo erro ao executar o programa insserv como root manualmente. Há duas coisas que você pode fazer para depurar as permissões insserv diretamente:

  1. Veja se o comando /sbin/insserv fornece o mesmo erro ao executar manualmente a partir de uma linha de comando
  2. Se você obtiver a mesma permissão negada de # 1, tente executá-la com strace para ver o arquivo ou as permissões em que ela está falhando. Se # 1 não lhe der permissão negada, então siga as orientações rsuarez e @ TomO'Connor para ver os possíveis problemas de arranque ou Neo4j porque provavelmente não está diretamente relacionado ao binário /sbin/insserv .
por 15.05.2013 / 13:12