ユーザー/所有者24561とは何ですか?


5

そのため、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

興味を持ったのは、このユーザーに関する他の情報がグーグルで見つからなかったことです。XcodeをインストールしたOS X Lion 10.7.4を使用して、違いが生じた場合。


これはtar.gzでしたか?
キャメロンアジズ

1
@CameronAziz:いいえ。node.jsインストーラーから直接。別のマシンにも同じものがあることに気付いたので、マシン/セットアップ固有のものではありません。両方のマシンで、/ usr / local / libと/ usr / local / includeもこの24561ユーザーが所有しているようです。変だよね?
ralphthemagician

回答:


2

ほとんどの場合、node.jsインストーラーは、ユーザー24561が「所有」するファイルを作成するように設計されています。マシンは/etc/passwdユーザー24561を検索し、存在しない場合は単に番号を表示します。これは一般的に、tarballを展開するとき、およびインストーラーが所有していないユーザーに所有者を割り当てようとしたときに見つけることができます。これが、どのマシンでも同じ番号を割り当てる理由です。

チャンスは簡単でchown root nodechown root node-wafうまくいきます。


8

ここにisaacs、ほとんどのノードバイナリを構築する男。

おそらく偶然ではない:

$ whoami
isaacs

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

だから、pkgをビルドするものがpkg / tarで私のuidを保存しているように見えます、そしてあなたがそれをインストールするとき、それはそのフィールドを保存しています。

そうしないようにした方が良いと思いますが、パッケージメーカーが異なる動作をするように構成する方法がわかりません。問題がある場合は、バグを投稿するか、プルリクエストを送信してください。さらにhttps://github.com/joyent/node/issuesを調査できます

編集:

これには既に問題があるようです:https : //github.com/joyent/node/issues/2427


うん。:)私もその問題に投稿しました。2つの別々の場所でお互いを見つけたのは面白いと思います。小さなインターネット。
ralphthemagician

1

その場所にユーザー名の代わりにユーザーID(つまりその番号)が表示される場合、最も可能性の高い原因はユーザーが削除されていることです(そのファイル/ディレクトリの一部は削除されていません)。ユーザーが削除されると、所有者はuserIDを介して保持されるため、システムはその名前を知ることができなくなります。


または、@ ralphthemagicianからの応答を待っていたので、外部ユーザーである可能性があります。tarボールを解凍した後、非圧縮ファイル/フォルダーの所有者の数値表現を見るのが一般的です。簡単な修正プログラム。
キャメロンアジズ

ああ、確かに忘れてしまいました。そのディスクがNFSなどを介してエクスポートされた場合、ローカルシステムはリモートシステムのユーザーを認識していないため、非常にうまくいきます。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.