在 Linux 中查看文件夹权限(包括 数字权限 755 / 644 这种形式)
1. 使用 ls -ld
最常用的方法:
ls -ld /var/www
输出示例:
drwxr-xr-x 5 root root 4096 Mar 17 10:00 /var/www
解释:
d rwx r-x r-x
│ │ │ │
│ │ │ └── others
│ │ └────── group
│ └────────── owner
└──────────── d = directory
对应数字权限:
rwx = 7
r-x = 5
r-x = 5
所以:
755
2. 直接显示 数字权限
使用 stat:
stat -c "%a %n" /var/www
输出:
755 /var/www
MacOs 用
stat -f "%Lp %N" /var/www
否则会出现如下错误
stat: illegal option -- c usage: stat [-FLnq] [-f format | -l | -r | -s | -x] [-t timefmt] [file ...]
如果想看完整信息:
stat /var/www
其中会包含:
Access: (0755/drwxr-xr-x)
3. 查看当前目录所有文件夹权限
ls -l
只看目录:
ls -ld */
4. 批量查看目录数字权限
stat -c "%a %n" *
或者只看目录:
for d in */; do stat -c "%a %n" "$d"; done
总结
| 命令 | 作用 |
|---|---|
ls -ld dir | 查看 rwx 权限 |
stat dir | 查看详细权限 |
stat -c "%a %n" dir | 直接显示数字权限 |
ls -ld */ | 查看所有目录 |