linux文件权限与目录配置

linux针对文件和目录都有很强的权限控制,这篇文章简单介绍一下

1. linux文件权限介绍

登录linux机器,执行ls -al 可以看到如下类似界面
image.png

红色框里面的内容就是权限控制。

  • 第一个字符d表示是文件夹,-表示是文件。
  • 后面的三个字符一组,总共三组。第一组表示文件拥有者的权限(liwenshui),第二组为组权限(staff),第三组为其他用户权限(既不是拥有者,又不是组内用户)。r为读权限,w为写权限,x为执行权限。
  • 第二栏暂时忽略,我也不懂
  • 第三栏是拥有者账号(liwenhsui)
  • 第四栏是组账号(staff)
  • 第五栏是文件大小
  • 第六栏是文件最后修改时间
  • 第七栏是文件名称或者目录名称

2. 修改文件权限

总共3种命令:

  • chgrp 修改所属用户组

chgrp -R staff skynet

表示将目录skynet所属用户组改为staff,-R表示递归所有下面的子目录

  • chown 修改所属用户

chown -R liwenshui skynet

表示将skynet目录及其子目录的所属者改为liwenshui

  • chmod表示文件权限
    权限有三种r w x,我们将字母转换成数字r=4,w=2,x=1.比如我要修改文件skynet.zip的权限为拥有者绝对权限,群组用户读权限,其他用户无权限。那么权限为rwx r-- --- 转换成数字为4+2+1 4+0+0 0+0+0 也就是740.命令为:

chmod 740 skynet.zip

3. 目录配置

由于linux是很多人开发,执行文件,程序文件,配置文件等等应该放在哪个目录呢。于是出了一个规范FHS,定义如下:


目录说明.png

你可能感兴趣的:(linux文件权限与目录配置)