鸟哥的linux私房菜 [Linux的文件权限与目录配置]

本文深入讲解了Linux系统中文件和目录的权限管理,包括不同角色(root、owner、other)的权限分配,如何查看和修改文件属性,以及理解绝对路径和相对路径的概念。

Linux的文件权限与目录配置

1、Linux中的角色

(1)root
拥有一切执行权力的天神,能够创建用户、删除用户、修改文件目录权限等
(2)onwer
用户个人,文件目录的所有者,只能对给定权限的文件及目录进行操作。每一个用户都有自己归属的组(group),用户组内的成员对某个文件拥有一致的权限
(3)other
其他人,其他人只有在root或用户设置的一定权限下进行操作

2、如何查看文件属性


在个人目录下使用命令行:ls -al
即可查询如上图的所有文件或文件夹信息,可以分为七列来说明

第一列:代表这个文件的类型与权限

第一个字符表示该文件是目录[d]还是文件[-],或是其他链接文件及接口设备
接下来的九个字符主要由三个字母构成,r、w、x分别表示可读、可写、可执行对应的得分分别为4、2、1;
九个字符可三个三个分为三组,前面三个字符表示文件所有者(owner)的权限,中间三字符表示同用户组的权限(grp),最后三字符表示其他人(other)的权限
这里以biosoft为例来说明一下该列说明那些属性
d rwx rwx r-x
可以将十个字符进行如上切割,
首字母d表示给文件类型为目录
头三字母 rwx 表示对所有者来说可读可写可执行
中间三个 rwx 表示对同用户组的成员来说可读可写可执行
最后三个 r-x 表示对其他用户来说只能读取和执行,没办法写入

第二列:代表有多少文件名连接到此节点(i-node)

该列的数字表示i-node号码,如图示i-node为2,说明有2个不同的文件名连接到相同的一个i-node号码

第三列:文件或目录的所有者账号

这里显示的是我的账号 huangyt

第四列:表示这个文件的所属用户组

没错,我一个人就是一组,就是这么强大

第五列:这个文件的容量大小,默认单位为B

第六列:创建日期或修改日期

第七列:文件名

图示的文件名都比较正常,比较特殊的是如果文件名之前多一个‘.’,则代表这个文件为隐藏文件。

3、改变文件属性与权限

主要有三条命令
chown:改变文件所有者权限
chgrp:改变文件所属用户组
chmod:改变文件的权限
(1)改变所属用户组
chgrp [-R] dirname/filename
-R:进行递归的持续更改,也即连同子目录下的所有文件、目录都更新为这个用户组之意,且该用户组名必须存在。
(2)改变文件所有者
chown [-R] onername file/dirname
(3)改变文件权限
A
mod [-R] n file/dirname
这里的n指的是三种权限的分数
如 我希望把文件改为对于所有者、用户组、其他人来说均可读可写可执行(4+2+1=7)只要执行下列语句即可
chmod -R 777 biodata

huangyt@bioinfo-P8000:~$ ls -l
total 12
drwxrwxrwx 2 huangyt huangyt 4096 9月  17 09:11 biodata
huangyt@bioinfo-P8000:~$ chmod 775 biodata
huangyt@bioinfo-P8000:~$ ls -l
total 12
drwxrwxr-x 2 huangyt huangyt 4096 9月  17 09:11 biodata

B
第二种修改方式为直接指定修改对象
以u,g,o分别表示所有者,组用户,其他人


chmod u=rwx,go=rx biodata
即可将biodata文件修改为供用户所有者可读可写可执行,仅供组用户和其他用户可读可执行的权限类型

3、目录树

在这里插入图片描述

4、绝对路径和相对路径

(1)绝对路径
由根目录(/)开始写起的文件名
(2)相对路径
由当前路径开始写起的文件名

.:代表当前目录,也可用./表示
…:代表上一层目录,也可用…/ 表示(两个点)

后面的bash修改会涉及到,属于挺重要的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值