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