一、 文件(目录)类型及基本权限权限
如上图所示,文件(目录)的权限是由10位(或者11位)组成的。下面记录一些常见的知识点。
1、类型。
1.1、第一位代表文件类型:
使用命令“ll”(小写的LL),可以查看。(ll是命令'ls -l --color=auto'的别名,可使用“info ls”命令查看ls的具体说明)
2、基本权限。
对于文件来说:“r”代表有可以被读取其中内容的权限;“w”代表有可以写入内容的权限;“x”代表有可以被执行(脚本程序等文件)的权限。
对于目录来说:“r”代表有可以被读取其中文件(目录)的权限;“w”代表有可以写入文件(目录)的权限;“x”代表目录中的文件可以被读、写、运行的权限。
其中,r = 4;w = 2;x = 1
(注意:对于root用户来说,权限设置形同虚设,谨慎使用。)
2.1、第二位至第四位代表文件所有者(user)的权限。
2.2、第五位至第七位代表所在组(group)的权限。
2.3、第八位至第十位代表其他组(other)的权限。
2.4、第十一位(最后的 .)代表此文件受到SELinux保护。
3、权限的更改
改变文件(目录)的权限可以使用chmod(change file mode bits)命令改变。使用以下两种方式。
3.1、chmod 755 <文件名> 其中,7=r+w+x,5=r+x,5=r+x。
3.2、chmod (o、u、g) +/- w <文件名>,其中u代表所有者;g代表所在组;o代表其他组;a代表三种全部
4、所属者(组)的改变
改变文件(目录)的所有者(组)可以使用chown(change file owner and group)命令改变。
4.1.1、chown {参数} 所有者:所属组 文件/目录
我这提前建立了test1用户(建立新用户,默认建立与用户名一样的用户组)
4,1.2、对于目录来说,存在多级目录的,可以添加“-R”参数,使目录内的所有文件/目录改变所有者(组)
4.2、由于chown一条命令就可以修改文件(目录)的所有者(组),chgrp修改文件(目录)的所属组不在记录。
注意:
1、对于普通用户来说,只能修改所有者为自己的文件(目录)的权限。root用户可以修改所有。
2、普通用户无法修改包括文件(目录)的所有者是自己的文件(目录)的所有者(组),只有root用户可以进行修改。
二、文件(目录)软(硬)链接。
权限后面的数字,对于普通文件来说代表的是硬链接数;对于目录来说代表的是到达这个目录的方式(路径)。
ln 文件名 链接名 //创建的是文件的硬链接
ln -s 文件名 链接名 //创建的是文件的软链接
ln -s 目录名 链接名 //创建的是目录的软链接