4202

21 分钟

#Bash 的 namei 命令

namei [OPTION]... PATH

功能

逐级访问路径并显示其信息。

类型

可执行文件(/usr/bin/namei),属于 util-linux

参数

  • OPTION 选项:
    • -l, --long - 使用长格式输出;等价于 -m -o -v
    • -m, --modes - 打印文件权限
    • -n, --nosymlinks - 不跟随符号链接
    • -o, --owners - 打印文件的所有者
    • -v, --vertical - 垂直对齐
    • -x, --mountpoints - 作为挂载点的目录显示为 D 而不是 d
    • -Z, --context - 显示安全上下文
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • FILE - 要判断的文件

#文件类型标识

  • f: - 正在解析的路径
  • d - 目录
  • l - 符号链接
  • s - socket
  • b - 块设备
  • c - 字符设备
  • p - FIFO (命名管道)
  • - - 普通文件
  • ? - 错误

#示例

检查路径错误的具体位置

$ namei /home/user1/dir/file        # 检查 /home/user1/dir/file
f: /var/www/html/dasdaxasds
 d /
 d home
 d user1
    dir - No such file or directory

检查权限错误的具体位置

$ namei /home/user2/dir/file        # 检查 /home/user2/dir/file
f: /home/user2/dir/file
 d /
 d home
 d user2
    dir - Permission denied

调试 Web 服务访问失败的原因

$ sudo -u www-data namei /var/www/html/index.html   # 以 www-data 用户的权限检查 /var/www/html/index.html
f: /var/www/html/index.html
 d /
 d var
 d www
    html - Permission denied

#推荐阅读

#手册

更新: 2026/3/2

作者: PlanC

创建: 2026/3/2