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
网友评论