web-dev-qa-db-fra.com

Que signifie "Identifiant inconnu"?

Lorsque je démarre ou redémarre mon serveur Ubuntu, de nombreux messages commencent tel ou tel message, mais vers la fin, un message Unknown id: /home/kevin/riak-1.2.1/dev/dev1/bin/riak apparaît. J'ai vérifié le <path> et il existe et est le même chemin que dans le message d'erreur. Je pense que cette erreur provient de init.d et qu’à ce stade du processus de démarrage, la partie /home/kevin du chemin n’existe pas encore ou qu’il existe un problème d’autorisation. Voici une copie de la sortie ls -l avec un pwd ajouté:

-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

Le script que je soupçonne être en faute a ces lignes:

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

S'il s'agit d'un problème d'autorisation, veuillez expliquer pourquoi le système ne peut pas exécuter/lire ces fichiers.

2
Kevin Burton

Jetez un coup d’œil à la page de manuel de su.

man su

Vérifiez les 4 premières lignes ...

NAME
       su - run a Shell with substitute user and group IDs

SYNOPSIS
       su [OPTION]... [-] [USER [ARG]...]

Ce que vous faites consiste essentiellement à exécuter un shell sous le nom "/home/kevin/riak-1.2.1/dev/dev4/bin/riak". Puisque vous n'avez probablement pas d'identifiant utilisateur de cette chaîne exacte, il vous dit (correctement) qu'il ne peut pas trouver d'utilisateur à l'aide de cet identifiant.

1
Aaron