Назад | Перейти на главную страницу

Linux - в доступе отказано?

Я устанавливаю сервер Neo4j как службу Linux, но при его установке получаю следующее сообщение:

/sbin/insserv: Permission denied

Что это? Что я должен делать? Я все бегу с sudo.

Обновление - Сценарий:

  1. Я правильно установил его в первый раз, но затем переместил каталог neo4j в другое место.

  2. Neo4j-сервис теперь не распознавался.

  3. Я удалил neo4j-service вручную, удалив из /etc/init.d а затем бег update-rc.d -f neo4j-service remove

  4. Когда я переустановил, он сказал /sbin/insserv такого каталога нет, поэтому я погуглил и сделал следующее:

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

  5. Теперь при переустановке - пишет /sbin/insserv: Permission denied

С помощью Ubuntu.

и т.д. / 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. Однако неясно, возникает ли такая же ошибка при запуске insserv запрограммировать как root вручную. Есть две вещи, которые вы можете сделать для отладки insserv разрешения напрямую:

  1. Посмотрите, если /sbin/insserv команда выдает ту же ошибку при запуске из командной строки вручную
  2. Если вы получили такое же разрешение, отклоненное из # 1, попробуйте запустить его с strace чтобы увидеть, какой файл или разрешения не работают. Если №1 не дает вам отказать в разрешении, следуйте указаниям rsuarez и @ TomO'Connor, чтобы посмотреть на потенциальные проблемы выскочки или Neo4j, потому что они, вероятно, не имеют прямого отношения к /sbin/insserv двоичный.