追加読書

追加読書

Codecademyなどのオンラインコマンドラインプラットフォームで次を実行すると、

for cmd in w who whoami id
do
    echo $cmd
    $cmd
    echo =========================
    echo "             "
done

わかりました。

w                              
00:52:54 up 8 days, 14:10,  0 users,  load average: 3.78, 2.98, 2.69      
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT       
=========================                            

who
=========================                                                 

whoami                          
ccuser                          
=========================                              
  
id
uid=1000(ccuser) gid=1000(ccuser) groups=1000(ccuser)     
=========================                   

whoami何かだけを出力するように注意してくださいid。マイコンピュータで同じタスクを実行すると、すべてのコマンドに対して同様の結果が表示されます。

wCodecademyがユーザーに表示しないのはなぜですかwho?これらのコマンドの違いは何ですか?

ベストアンサー1

  • idレポート
    • セルフプロセスの現在の資格情報
    • 次のユーザーの資格情報を指定します。システムアカウントデータベース
  • whoami独自のプロセスの現在の資格情報を報告します。
  • whowテーブルからアクティブなログインセッションを報告します。データベースにログイン

BSD docoはwhoami仕事の一部を行ったと述べているidのでid、廃止されました。

システムにアクティブなログインセッションテーブルがある必要はありません。 LinuxオペレーティングシステムとBSDで起動時にテーブルが作成されていないか、後で削除された場合、システムはテーブルなしで実行されます。また、Linuxオペレーティングシステムでは、ログインおよびログアウト時に暗黙的に生成されません。

さらに、権限のないユーザーはテーブルを読み取る必要はなく、このコマンドwhowコマンドもエラーとして報告しません。

追加読書

おすすめ記事