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。
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
最有可能的是,node.js 安装程序旨在创建一个由用户 24561 “拥有”的文件。您的计算机会查找/etc/passwd
用户 24561,当它不存在时,它只会显示该数字。在解压 tarball 时,以及在安装程序尝试将所有者分配给您没有的用户时,通常会发现这种情况。这就是为什么它在任何机器上分配相同的编号。
机会很简单,chown root node
而且chown root node-waf
会奏效。
归档时间: |
|
查看次数: |
1599 次 |
最近记录: |