Linux权限管理--文件

Linux权限管理–用户,组

Linux权限管理–扩展

本文介绍linux权限管理有关文件方面的知识

权限是操作系统用来限制对资源访问的机制,权限一般分为三种:读,写,执行。操作系统中每一个文件都有特定的权限,所属的用户和所属的组,通过这样的机制来限制哪些用户,哪些组可以对特定的文件进行什么样的操作。

每个进程都是以某个用户的什么登陆运行,所以进程的权限与用户的权限一样。用户的权限越大,该进程拥有的权限就越大。

文件权限

文件权限文件权限

UGO机制

  1. linux使基于UGO模型进行控制的
  2. U代表User,G代表Group,O代表Other
  3. 每一个文件的权限基于UGO进行设置
  4. 权限3个为一组(rwx),对应UGO分别设置
  5. 每一个文件拥有一个所属的用户和所属的组,对应UG,不属于该文件的用户或组使用O权限

通过ls -l可以列出当前目录先的文件的详细信息:

文件详细信息文件详细信息

文件详细信息

对UGO的详解:

UGO详解UGO详解

UGO详解

修改文件或者文件夹所属用户和组

  • 修改所属用户:chown username filename,我们可以加参数-R来递归的把该目录下的所有的文件所属用户改为新的用户名.
  • 修改说书用户组:chgrp groupname filename,我们可以加参数-R来递归的吧该目录下的所有文件所属的组改为新的组

修改文件或者文件夹权限

chmod mode fielname命令用来修改文件的权限,模式有以下格式:

  • ugo分别代表用户,组和其他
  • a参数可以代表ugo所有
  • +,-代表加入或者删除该权限
  • rwx表示三种权限

模式例子:

  • chmod u+rw test 把test所属用户加入rw权限
  • chmod g-x test 把test所属组减去x权限
  • chmod go+r test 把test所属的组和其他加上r权限
  • chmod a-x test 把test属的用户,组,其它减去x权限

我们使用-R参数修改该目录所有文件的权限

我们也可以用数字的方式来修改权限,但是以数字的方式修改的话必须将ugo的权限同时修改

  • r=4, w=2, x=1
  • 没组的权限为数字之和: rw=4+2=6, rwx=4+2=1=7
  • 模式样例:chmod 660 test等同于设置u的权限为rw,g的权限为rw,o没有权限(0代表没有权限)