Linux文件属性
Linux文件基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
1. Linux文件类型
在Linux中第一位属性用来确定文件类型。在图一中,我们看到bin文件的第一个属性用“d”表示。“d”在Linux中代表该文件是一个目录文件。除了目录文件外,Linux中还有其他文件类型。
Linux主要文件类型:
① 普通文件(第一个属性用“-”表示)
普通文件就是我们通常访问的文件,由ll命令显示出来的属性中,第一个属性为“-”,例如【-rwxr-----】。我们根据文件的内容,又可以将普通文件分为以下几种。
纯文本文件(ASCII):Linux系统中最多的一种文件类型,它的内容我们可以直接读取。文件的内容一
般都是字母、数字以及一些符号等。配置文件基本都属于这种文件类型。可以使用cat命令查看文件内容。
二进制文件(Binary):系统其实只认识并且可以执行二进制文件。Linux中的可执行文件就是这种格式,当然脚本、文本方式的批处理文件虽然可执行,但不是二进制文件。例如命令cat就是二进制文件。
数据格式的文件(Data):有些程序在运行过程中会读取某些特定格式的文件,这些特定格式的文件可以称为数据文件。比如,Linux用户在登陆系统时,会将登陆数据记录在/var/log/wtmp文件内,这个文件就是一个数据文件。
② 目录文件(directory)(第一个属性用“d”表示)
目录文件就是目录,相当于windows中的文件夹。
③ 符号链接文件(link)(第一个属性用“l”表示)
符号链接相当于windows中的快捷方式。在Linux中有两种链接方式,软链接(符号链接)和硬链接。
④ 设备文件(设备文件分为块设备文件和字符设备文件)
块设备文件(block)(第一个属性用“b”表示):块设备是用来存储数据以供系统访问的接口设备,比如硬盘等。
字符设备文件(character)(第一个属性用“c”表示):字符设备就是拥有串行端口的接口设备,比如键盘、鼠标等。
⑤ 套接字文件(sockets)(第一个属性用“s”表示)
套接字文件通常用户网络数据连接。我们可以启动一个程序来监听客户端的请求,客户端就可以通过套接字来进行数据通信。通常可以在/var/run/目录中看到这类文件。
⑥ 管道文件(FIFO,pipe)(第一个属性用“p”表示)
管道文件主要用来解决多个程序同时访问一个文件所造成的错误。
2. Linux文件属性
对于Linux系
统的文件来说,其基本的属性有三种:读(r/4)、写(w/2)、执行(x/1)。不同的用户对于文件也拥有不同的读、写和执行权限。
读权限:表示具有读取目录结构的权限,可以查看和阅读文件。
写权限:可以新建、删除、重命名、移动目录或文件(不过写权限受父目录权限控制)。比如/test目录的属性是【drwxr-xr-x】,属主和属组都是root。在/test目录下有一个叫aa的普通文件,其属性是【-rwxrw-rw-】,属主和属组都是root,那么我想使用另外一个用户bob来删除aa这个文件,是没有权限的,虽然aa的other有读和写权限,但是其父目录的other只有r权限,所以bob也不能删除aa文件,受到父目录权限的影响。
执行权限:文件拥有执行权限,才可以运行。比如二进制文件和脚本文件。目录文件要有执行权限才可以进入。
3. Linux文件属主和属组
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
在图一中,bin文件是一个目录文件,属主和属组都为root,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。
4. 更改文件属性
① chgrp:更改文件属组
chgrp [-R] 属组名文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
② chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
③ chmod:更改文件9个属性
Linux文件属性有两种设置方法,一种是数字,一种是符号。
以图一bin文件的属性为例:
【drwxr-xr-x】
二十大开幕时间
Linux文件的9个基本属性:owner/group/other的read/write/excute。9个属性中每3个为一组。比如bin文件的owner是rwx;group是r-x;other是r-x。
数字表示法(也叫八进制表示法):
我们将read/write/excute用数字表示就是:
read:r:4
write:w:2
excute:x:1
没有权限:-:0
我们用八进制表示:
---:0复函的格式
--x:1
-w-:2
-wx:3
r--:4
r-x:5
-wx:6
rwx:7
因此,rwx=4+2+1=7,r-x=4+0+1=5。
2020年打春时间到几点那么例子中bin文件owner/group/other的权限就可以用755来表示。
使用数字更改文件属性的命令格式就是:
chmod [-R] xyz 文件名
我们使用数字来将bin文件的属性【drwxr-xr-x】更改为【drwxrwx---】。
即chmod [–R] 770 bin
打印机无法连接符号表示法:
Linux文件的9个属性
分为三组:user、group和other,我们可以分别用u表示user、用g表示group、用o表示other、用a表示all所有。权限分为三种:r、w和x。我们用“+”来添加权限、用“-”来除去权限、用“=”来设置权限。
使用符号更改文件属性的命令格式就是:
chmod [-R] [ugoa]*([-+=]([rwx]*|[ugo])) 文件名
小金鱼怎么养
我们使用符号来将bin文件的属性【drwxr-xr-x】更改为【drwxrwx---】。
即chmod [-R] ug=rwx,o=--- bin或者chmod [-R] g+w,o-rx bin。
祝福短息符号表示法更加灵活。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。