1、用户和用户组
- 用户
- root
- 文件拥有者
- 用户组
- 其他人
- linux用户身份和用户组记录文件
2、linux文件权限
- 文件属性
- 属性:这个是最需要注意的一个地方,一种有十个属性,具体内容如下
- 连接:与连接文件有关,如果是目录那就与该目录下还有多少个目录有关。
- 拥有者:表示这个文件或目录的拥有者
- 用户组:表示拥有者的用户组
- 文件大小
- 修改日期:创建日期或最近一次的修改时间。如果是这个时间是今年的,会显示响应的月日分秒,如果这个时间不是今年的时间,那么只会显示年月日。如果显示的信息是乱码,那就需要修改/etc/sysconfig/i18n文件中,将里边的LC_TIME改为LC_TIME=en存储退出之后需要再次登录。
- 文件名:如果文件名前面是一个. 那么这个文件便是一个隐藏文件。
- 更改文件权限
chgrp:改变文件所属的用户组;
chown:改变文件拥有者;
chmod:改变文件属性、SUID等特性;
关于属性的数字777的由来:属性总共有十位,除第一位是表示类别,另外的九位分别是owner/group/others组别的read/write/excute属性,其中每三位是一组,使用数字表示各个属性,r是4、w是2、x是1,将同一组的数字相加,就得到了该组属性的数字。
所以想要将某文件的权限改为[-rwxrwx---]:chmod 770 文件名
上面的是数字的形式改变文件的权限,下面是一种字母形式的:
一个小小的例子:
- linux文件类型与拓展名
1、文件类型
前面提到过,文件属性中的第一位代表文件的类型,linux中主要包括有以下几种文件类型:
①、普通文件(regular file):我们通常最常见到的文件类型,属性的第一位是 - 。也包括纯文本文件、二进制文件、数据格式文件这三类。
②、目录(directory):这个也是比较常见的,属性的第一位是 d。
③、连接文件(link):类似windows中的快捷方式,属性第一位是 l 。
④、设备和设备文件(device):与系统的外设和存储设备有关的一些文件,通常集中在/dev这个目录下,包括两种类型:块设备文件,存储数据以供系统访问的接口设备简单点说就是硬盘,属性的第一位是 b;另一种是字符设备文件,指穿行端口的接口设备,像键盘、鼠标,属性第一位是 c。
⑤、套接字(socket):这类文件通常用在网络数据连接。属性第一位是 s,通常是在/var/run目录中看到这种文件类型。
⑥、管道(FIFO,pipe):FIFO是一种特殊的文件类型,其主要目的是解决多个程序同时访问一个文件所造成的错误,属性第一位是 p。
2、linux文件扩展名
我们希望可以通过拓展名来了解文件的内容,所以,通常会以适当的拓展名来表示该文件的类型。
①、*.sh:批处理文件(script,脚本),shell编写,所以拓展名为.sh。
②、*Z、*.tar、*.tar.gz、*.zip、*.tgz:经过打包的压缩文件。
③、*.html,*.php:网页相关文件。
3、linux文件名的限制
另一个文件名或者目录的长度最长为255个字符。