nameiコマンドの使い方

—

by

in

概要

nameiは、指定したパスがどのようにディレクトリツリーをたどって解決されるかをステップごとに表示するLinuxコマンドです。主にパスの問題をデバッグするときに便利です。

基本構文

namei [-m] [-l] [-v] [-x] パス

主なオプションは以下の通りです。

  • -m:各ステップのアクセス権を表示
  • -l:シンボリックリンクをたどらずにそのまま表示
  • -v:詳細情報を冗長に出力
  • -x:すべてのコンポーネントを展開し、シンボリックリンクも再帰的にたどる

使用例

1. シンプルなパスの解析

$ namei /usr/local/bin/python3
/usr
 `-- local
     `-- bin
         `-- python3

上記は、/usr/local/bin/python3 が /usr → local → bin → python3 と順にたどられることを示しています。

2. アクセス権を表示

$ namei -m /etc/passwd
f: /etc/passwd
 drwxr-xr-x root root /   
 drwxr-xr-x root root etc 
 -rw-r--r-- root root passwd

各ディレクトリと最終ファイルのパーミッションが確認できます。

3. シンボリックリンクを確認

$ namei -l /usr/bin/python
/usr
 `-- bin
     `-- python -> python3
         `-- python3 -> /usr/local/bin/python3.10

シンボリックリンクがどこを指しているかを視覚的に把握できます。

トラブルシューティングでの活用例

ファイルが見つからない、または権限エラーが出る場合、nameiでパスの各要素の権限やリンク先を確認すると原因特定が容易になります。

  • パスの途中で Permission denied が出たら、該当ディレクトリの権限を修正する。
  • シンボリックリンクが壊れている場合は、リンク先が正しいか -l オプションで確認し、必要に応じてリンクを再作成する。

まとめ

nameiはシンプルながら、パス解決の過程を可視化できる強力なツールです。デバッグや権限チェック、シンボリックリンクの追跡にぜひ活用してください。