CentOS实用技巧,如何快速查看文件夹的所有者和用户组

admin

在 CentOS 系统管理中,了解文件和目录的所有者以及用户组是非常基础且重要的操作,这通常用于权限管理、安全审计,或者在遇到“Permission denied”(权限被拒绝)错误时进行排查。

以下是几种在 CentOS 中查看文件夹所有者和用户组的方法,按推荐程度排序:

使用 ls 命令(最常用)

ls 命令是查看文件属性的标准工具,配合 -l 参数(长格式)和 -d 参数(仅列出目录本身,不列出其内容),可以清晰地看到所有者和组。

CentOS实用技巧,如何快速查看文件夹的所有者和用户组

命令格式:

ls -ld 路径/文件名

示例:

ls -ld /var/www/html

输出解读:

drwxr-xr-x 2 root root 4096 Oct 10 10:00 /var/www/html

在上面的输出中:

  • root所有者
  • root用户组
  • drwxr-xr-x 代表权限(r读,w写,x执行)。

使用 stat 命令(信息更详细)

stat 命令比 ls 提供了更详细的文件元数据,如果你想同时看到文件大小、修改时间以及所有者/组,stat 是最好的选择。

命令格式:

stat 文件名或目录名

示例:

stat /etc/passwd

输出解读:

  File: /etc/passwd
  Size: 2857           Blocks: 8          IO Block: 4096   regular file
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
...

重点关注 UidGid 行,可以清楚地看到用户 ID 为 0,属于 root 用户和 root 组。

使用 getfacl 命令(查看扩展权限)

如果目录配置了访问控制列表(ACL),lsstat 可能无法完全显示所有权限细节,此时可以使用 getfacl

命令格式:

getfacl 目录路径

示例:

getfacl /home/user/docs

补充:如何修改所有者和用户组

如果你在查看后发现所有者或组不正确,可以使用 chown 命令进行修改。

命令格式:

chown 用户名:组名 文件路径

示例:/tmp/test 目录的所有者改为 nginx,用户组改为 www

chown nginx:www /tmp/test

在 CentOS 中,绝大多数情况下使用 ls -ld 即可快速定位文件夹的所有者和用户组,掌握这些基础命令,能大大提高 Linux 系统维护的效率。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码