5

Итак, я только что установил пакет node.js из nodejs.org, и я искал, чтобы посмотреть, что он установил. В /usr/local/bin я увидел этого владельца 24561. Я вижу это и в нескольких других местах. Что это? Что это значит? Должен ли он быть root как все остальное?

lrwxr-xr-x  1 root              wheel        66 Jun 23 13:02 mate -> /Applications/TextMate.app/Contents/SharedSupport/Support/bin/mate
-rwxr-xr-x  1 24561             wheel  18865984 Jun 29 09:32 node
-rwxr-xr-x  1 24561             wheel       355 Jun 29 09:32 node-waf
lrwxr-xr-x  1 root              wheel        38 Jul  3 12:15 npm -> ../lib/node_modules/npm/bin/npm-cli.js

Что было любопытно, так это то, что я не смог найти другую информацию об этом пользователе от Googling. Использование OS X Lion 10.7.4 с установленным XCode, если это имеет какое-либо значение.

3 ответа3

8

Айзекс здесь, парень, который строит большинство двоичных файлов узлов.

Вероятно, не случайно

$ whoami
isaacs

$ id
uid=24561(isaacs) gid=20(staff)

Итак, похоже, что штука, которая собирает pkg, сохраняет мой uid в pkg/tar, и когда вы устанавливаете его, он сохраняет это поле.

Было бы лучше не делать этого, но я не знаю, как настроить создатель пакетов так, чтобы он вел себя по-другому. Если это проблема, опубликуйте сообщение об ошибке или отправьте запрос на повторную проверку, и мы сможем продолжить расследование https://github.com/joyent/node/issues

РЕДАКТИРОВАТЬ:

Похоже, что для этого уже есть проблема: https://github.com/joyent/node/issues/2427

2

Скорее всего, установщик node.js был разработан для создания файла, который «принадлежал» пользователю 24561. Ваша машина просматривает /etc/passwd для пользователя 24561, и когда он не существует, он просто отображает номер. Обычно это можно найти при распаковке тарболов, а также в вашем случае, когда установщик пытался назначить владельца пользователю, которого у вас нет. Вот почему он назначает один и тот же номер на любой машине.

Скорее всего, это простой chown root node и будет работать chown root node-waf .

1

Если вы видите идентификатор пользователя (то есть этот номер) вместо имени пользователя в этом месте, наиболее вероятной причиной является удаление пользователя (в то время как некоторые его файлы / каталоги не были). Поскольку пользователь был удален, система больше не может сказать его имя, так как право собственности сохраняется через идентификатор пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .