Когда я запускаю или перезагружаю свой сервер Ubuntu, я получаю много сообщений, начинающих то или иное, но ближе к концу я получаю сообщение Unknown id: /home/kevin/riak-1.2.1/dev/dev1/bin/riak
. Я проверил <path>
, и он существует и тот же путь, что и в сообщении об ошибке. Я думаю, что эта ошибка происходит из init.d
, и в этот момент в процессе загрузки часть /home/kevin
пути еще не существует или существует проблема с правами доступа. Вот копия вывода ls -l
с добавлением pwd
:
-rw-rw-r-- 1 kevin kevin 0 Nov 8 12:08 ls.txt
-rwx------ 1 kevin kevin 8531 Sep 25 23:22 riak
-rwx------ 1 kevin kevin 17710 Sep 25 23:22 riak-admin
-rwx------ 1 kevin kevin 2400 Sep 25 23:22 search-cmd
/home/kevin/riak-1.2.1/dev/dev1/bin
Сценарий, который я подозреваю, виноват, имеет следующие строки:
su - /home/kevin/riak-1.2.1/dev/dev1/bin/riak -c "$DAEMON $DAEMON_ARGS" || return 2
su - /home/kevin/riak-1.2.1/dev/dev2/bin/riak -c "$DAEMON $DAEMON_ARGS" || return 2
su - /home/kevin/riak-1.2.1/dev/dev3/bin/riak -c "$DAEMON $DAEMON_ARGS" || return 2
su - /home/kevin/riak-1.2.1/dev/dev4/bin/riak -c "$DAEMON $DAEMON_ARGS" || return 2
Если это проблема разрешения, пожалуйста, объясните, почему система не может выполнить / прочитать эти файлы.
Посмотрите справочную страницу для su
.
man su
Проверьте первые 4 строки ...
NAME
su - run a shell with substitute user and group IDs
SYNOPSIS
su [OPTION]... [-] [USER [ARG]...]
По сути дела, вы пытаетесь запустить оболочку как «/home/kevin/riak-1.2.1/dev/dev4/bin/riak». Поскольку у вас, вероятно, нет идентификатора пользователя этой точной строки, он (правильно) говорит вам, что не может найти пользователя по этому идентификатору.