このw
コマンドは、誰が何をしてログインしているかについての一連の情報を表示します。
ウィキペディアの例:
$ w
11:12am up 608 day(s), 19:56, 6 users, load average: 0.36, 0.36, 0.37
User tty login@ idle what
smithj pts/5 8:52am w
jonesm pts/23 20Apr06 28 -bash
harry pts/18 9:01am 9 pine
peterb pts/19 21Apr06 emacs -nw html/index.html
janetmcq pts/8 10:12am 3days -csh
singh pts/12 16Apr06 5:29 /usr/bin/perl -w perl/test/program.pl
すべての人に読み取り権限があるutmpとwtmpから最初の3列の情報を取得することは知っていますが、アイドル時間とユーザーが現在行っていることに関する情報はどこで取得しますか?
ls -l $(which w)
は、w
プログラムにsetuidビットが設定されておらず、通常のユーザーとして、の他のプロセスを表示する権限がないことを示しています/proc
。
どのオペレーティングシステムで Linux?もしそうなら、どのディストリビューション?(ここではすべてのUnixバリアントをカバーし、詳細はOSによって異なります)。
—
derobert
私はSolarisを使用していますが、UNIXのすべてのバリアントの答えを知りたいと思っています。私もLinuxを使用しており、私が言えることは、
—
user193130
w
コマンドがバリアント間であまり大きく変化していないようです。