什么是用户/所有者 24561?

ral*_*ian 5 unix ls permissions macos

所以,我刚刚从 nodejs.org 安装了 node.js 包,我正在四处看看它安装了什么。在/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
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我无法通过谷歌搜索找到有关该用户的任何其他信息。如果有任何区别,请使用安装了 Xcode 的 OS X Lion 10.7.4。

isa*_*acs 8

isaacs 在这里,构建大部分节点二进制文件的人。

可能不是巧合:

$ whoami
isaacs

$ id
uid=24561(isaacs) gid=20(staff)
Run Code Online (Sandbox Code Playgroud)

因此,看起来构建 pkg 的东西将我的 uid 保存在 pkg/tar 中,当您安装它时,它会保留该字段。

最好不要这样做,但我不知道如何配置包装制造商以使其表现不同。如果有问题,请发布错误或发送请求请求,我们可以进一步调查https://github.com/joyent/node/issues

编辑:

看起来已经有这个问题了:https : //github.com/joyent/node/issues/2427


Cam*_*ziz 2

最有可能的是,node.js 安装程序旨在创建一个由用户 24561 “拥有”的文件。您的计算机会查找/etc/passwd用户 24561,当它不存在时,它只会显示该数字。在解压 tarball 时,以及在安装程序尝试将所有者分配给您没有的用户时,通常会发现这种情况。这就是为什么它在任何机器上分配相同的编号。

机会很简单,chown root node而且chown root node-waf会奏效。