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修改会涉及到,属于挺重要的内容。
本文深入讲解了Linux系统中文件和目录的权限管理,包括不同角色(root、owner、other)的权限分配,如何查看和修改文件属性,以及理解绝对路径和相对路径的概念。
208

被折叠的 条评论
为什么被折叠?



