CentOS6.5菜鸟之旅:文件权限详解
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、前言 Linux下所有资源、设备均被视作文件来操作,而文件权限则是决定用户可各文件操作的范围,无论是平时使用Linux,还是写程序均涉及这方面。以下为个人学习的整理,供以后查阅。 二、 三种权限 1. 普通权限 权限 文件 目录 r,读权限 查看文件内容 列出其子目录结构信息(就是可执行 ls 目录 ) w,写权限 配合r权限,则可对文件进行修改和删除 配合x权限就可以添加、删除和移动内部文件,而删除目录和复制目录内文件则需要配合r和x权限。 x,执行权限 配合r权限,可执行的权限 可以进入该目录和对其下文件作操作(就是可执行 cd 目录 ) 2. 特殊权限 场景1: 用户A在调用程序B时,且程序B需要修改文件C,而用户A无权修改文件C,那么程序B同样将被拒绝修改文件C。 原因:程序将使用调用者(就是用户A)的用户标识去对系统作操作,程序的权限与调用者的权限一致。 需要:让程序使用与调用者无关的用户或用户组标识,那么任何调用者执行该程序时均无差异。 解决办法:使用特殊权限SUID和GUID。 权限 文件 目录 SUID 注意:仅对二进制可执行文件设置