在 Linux 中,查看文件或目录的权限,常用以下几种方法:
ls -l(最常用 ✅)ls -l 文件名
或查看当前目录下所有文件:
ls -l
-rw-r--r-- 1 user user 1024 Mar 28 10:00 test.txt
- rw- r-- r--
| | | |
| | | └─ 其他人(others)权限
| | └───── 用户组(group)权限
| └───────── 文件所有者(user)权限
└──────────── 文件类型
r:读(read)w:写(write)x:执行(execute)-:无权限-:普通文件d:目录l:软链接ls -ld 目录名
示例:
ls -ld /home
stat 查看更详细信息stat 文件名
示例输出:
Access: (0644/-rw-r--r--) Uid: (1000/user) Gid: (1000/user)
0644 是八进制权限表示法rw-r--r-- 是对应的符号表示test -r 文件 && echo 可读
test -w 文件 && echo 可写
test -x 文件 && echo 可执行
或一次性:
ls -l 文件
如果普通 ls -l 看到权限后面有 +,说明有 ACL:
ls -l 文件
查看 ACL:
getfacl 文件
| 权限 | 数字 | 含义 |
|---|---|---|
| rwx | 7 | 读 + 写 + 执行 |
| rw- | 6 | 读 + 写 |
| r-x | 5 | 读 + 执行 |
| r– | 4 | 只读 |
| — | 0 | 无权限 |
示例:
755 → rwxr-xr-x644 → rw-r--r--如果你愿意,我也可以帮你:
ls -l 输出chmod)chown)