在 Linux 中查看文件或目录权限的常用命令是 ls -l(或 ll,部分系统别名)。以下是详细说明:
ls -l 文件名 # 查看单个文件的权限
ls -l # 查看当前目录下所有文件的权限
ls -ld 目录名 # 查看目录本身的权限(而非目录内容)
示例输出:
-rw-r--r-- 1 user group 1024 Jan 1 10:00 file.txt
drwxr-xr-x 2 user group 4096 Jan 1 10:00 dir
-rw-r--r--)表示文件类型和权限。user)为所有者,第4列(group)为所属组。权限由 10 个字符组成:
类型 所有者权限 组权限 其他用户权限
类型:
- = 普通文件
d = 目录
l = 符号链接
(其他如 c/b 表示设备文件等)
权限字符:
r = 读(4)
w = 写(2)
x = 执行(1)
- = 无权限
若需直接获取八进制权限数字(如 755),可用:
stat -c "%a %n" 文件名 # 显示权限数字和文件名
示例输出:
644 file.txt
755 dir
bash
ls -lR 目录名bash
ls -la如果需要修改权限,可以使用 chmod 和 chown:
chmod 755 文件名 # 设置权限为 rwxr-xr-x
chown user:group 文件名 # 修改所有者和所属组
掌握这些命令后,你可以轻松查看和管理 Linux 中的文件权限。