在 Linux 中查看文件权限,常用以下几种方法:
ls -l(最常用)ls -l 文件名
或查看当前目录下所有文件:
ls -l
-rwxr-xr-- 1 user group 2048 Jun 25 10:30 test.sh
- rwx r-x r--
| | | |
| | | └─ 其他用户权限 (others)
| | └───── 用户组权限 (group)
| └───────── 文件所有者权限 (owner)
└──────────── 文件类型 (- 普通文件, d 目录)
权限字符含义:
r:读(read)w:写(write)x:执行(execute)-:无权限ls -ld 目录名
示例:
ls -ld /home
stat 命令(更详细)stat 文件名
示例输出:
Access: (0755/-rwxr-xr-x) Uid: (1000/user) Gid: (1000/group)
0755 是八进制权限表示法rwxr-xr-x 是对应的符号表示test -r 文件名 && echo 可读
test -w 文件名 && echo 可写
test -x 文件名 && echo 可执行
| 数字 | 权限 | 含义 |
|---|---|---|
| 7 | rwx | 读 + 写 + 执行 |
| 6 | rw- | 读 + 写 |
| 5 | r-x | 读 + 执行 |
| 4 | r– | 只读 |
| 0 | — | 无权限 |
whoami
id
如果你愿意,我也可以帮你:
ls -l 输出chmod、chown)