
Ubuntu日本語フォーラム

ログインしていません。
つい先日Ubuntuをインストールしました。まったくの初心者です。PC自体、今年に入ってから購入しました。
それで、お聞きしたいのですが、端末画面でps auxや ps exuと入力したときにUSERSのところに自分のIDやrootなどとでます。
ほかにも、syslogやavahiなど表示されますが、これらはなんとなくそういうプログラム(?)自身が動いているのかなと思えて
違和感ないのです。(rootになっていないのに、rootとでるのもなんでだろう、とは思いますが)しかし、USERSのところで、108や111という数字がでてきたのには困惑しました、これは一体どういう意味なのでしょうか?
好奇心がでたので、COMMANDのところをみて、場所というところからたどっていったら、ksmgとかdbus-deamonとかにいきつきました。
しかし、クリックすると、このファイルの種類に対するアプリケーションはインストールされていませんと言われてしまいました。
どなたか、わかりやすく説明していただけないでしょうか??
オフライン
psで表示されるUSERSは、そのプロセスの起動したユーザのことです。
ユーザが起動したプロセスであれば、そのユーザのプロセスになりますし、システムが起動したものであれば、そのときの実行者によってプロセスの持ち主がきまります。
システムの重要なプロセスはrootで起動されますが、rootが持ち主になるとシステムのどこにでもアクセスできてしまうため、rootである必要のないプロセスは、それぞれ別のシステム定義のユーザのプロセスとして実行されます。
108や111というようにユーザIDで表示されるものと、ユーザ名で表示されるものの区別は、私にはわかりかねますが、例えば108であればmessagebus、111であればhaldaemonではないかと思います(私のシステムではそうでした)。
オフライン
OSを起動すると、たくさんのプログラムが、見えないところで動いています。
通常、これらのプログラムは、rootユーザで起動され、それぞれのユーザに切り替わり動作しています。
(セキュリティや安全性等を考慮してのことだと思う)
最近の、Ubuntuでは、「ユーザとグループ」の管理ツールでは、詳しく見れなくなりましたが、
たくさんのユーザとグループが登録されています。例えば、端末から
cat /etc/group
とか(登録されているgroup)
cat /etc/passwd
とか、打ち込んで見てください。
ps aux で見えるユーザが出ていると思います。
通常、id が、500 未満が、システムユーザで、500 以降が一般ユーザ、nobodyユーザはかけ離れて大きい番号が降られています。
オフライン
お返事ありがとうございました。
PCを利用している人=userという認識でしたので疑問点がでてきたのかな、と思いました。
OSを起動するとたくさんのプログラムがrootという権限で起動される、という認識をしました。端末でsuと打ったあとの#は一般ユーザーがrootになったということだったのですね。
それから私は、ユーザー名とユーザーIDの違いが分かっていませんでした。システムもユーザーなのですね。
教えてくださったコマンドを打ってみたら
messagebus:x:108:119
haldaemon:x:111:123:
mihomiho:x:1000:1000などと表示されました。
500未満がシステムユーザーなのですね。端末でidと入力するとUID=、GID=と出ました。これはmessagebuというシステム(見えないところで動いているプログラム)のユーザー名のUIDが108でGIDが119ということなんですよね。
hmatsueさんの”108や111というようにユーザIDで表示されるものと、ユーザ名で表示されるものの区別は、私にはわかりかねますが”にもあるように、なぜ118や111というUIDでこの二つは表示されるのでしょうか??不思議ですね。
いずれにしても、お返事ありがとうございました。
オフライン