注意: 我们可以使用表达式设置文件模式,表示用户权限的字母如“u”,组所有者权限的字母“g”,其余的为“o” ,同时具有所有权限为“a”。权限可以通过+ 或 - 来授予和收回。
为文件设置执行权限
长目录列表还用两列显示了该文件的所有者和所有组。此功能可作为系统中文件的第一级访问控制方法:
检查文件的所有者和所有组
改变文件的所有者,您应该使用chown命令。请注意,您可以在同时或分别更改文件的所有组:
#chown user:group file
你可以更改用户或组,或在同时更改两个属性,但是不要忘记冒号区分,如果你想要更新其它属性,让另外的部分为空:
#chown:group file#仅改变所有组
#chown user:file#仅改变所有者
示例 10:从一个文件复制权限到另一个文件如果你想“克隆”一个文件的所有权到另一个,你可以这样做,使用–reference参数,如下:
#chown--reference=ref_file file
ref_file的所有信息会复制给 file
复制文件属主信息
设置 SETGID 协作目录假如你需要授予在一个特定的目录中拥有访问所有的文件的权限给一个特定的用户组,你有可能需要使用给目录设置setgid的方法。当setgid设置后,该真实用户的有效GID会变成属主的GID。
因此,任何访问该文件的用户会被授予该文件的属组的权限。此外,当setgid设置在一个目录中,新创建的文件继承组该目录的组,而且新创建的子目录也将继承父目录的setgid权限。
#chmod g+s [filename]
要以八进制形式设置 setgid,需要在基本权限前缀以2。
#chmod2755[directory]
总结扎实的用户和组管理知识,以及标准和特殊的 Linux权限管理,通过实践,可以帮你快速解决 RHEL 7 服务器的文件权限问题。
我向你保证,当你按照本文所概述的步骤和使用系统文档(在本系列的第一章 回顾基础命令及系统文档中讲到), 你将掌握基本的系统管理的能力。
请随时使用下面的评论框让我们知道你是否有任何问题或意见。