Я устанавливаю сервер Neo4j как службу Linux, но при его установке получаю следующее сообщение:
/sbin/insserv: Permission denied
Что это? Что я должен делать? Я все бегу с sudo
.
Обновление - Сценарий:
Я правильно установил его в первый раз, но затем переместил каталог neo4j в другое место.
Neo4j-сервис теперь не распознавался.
Я удалил neo4j-service вручную, удалив из /etc/init.d
а затем бег update-rc.d -f neo4j-service remove
Когда я переустановил, он сказал /sbin/insserv
такого каталога нет, поэтому я погуглил и сделал следующее:
ln -s /usr/lib/insserv/insserv /sbin/insserv
Теперь при переустановке - пишет /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
разрешения напрямую:
/sbin/insserv
команда выдает ту же ошибку при запуске из командной строки вручнуюstrace
чтобы увидеть, какой файл или разрешения не работают. Если №1 не дает вам отказать в разрешении, следуйте указаниям rsuarez и @ TomO'Connor, чтобы посмотреть на потенциальные проблемы выскочки или Neo4j, потому что они, вероятно, не имеют прямого отношения к /sbin/insserv
двоичный.