ls命令:
文件访问权限的具体意义:
- r:read,可读,即可以查看文件的内容。对于普通文件,表示可以查看其数据内容,例如使用cat等命令;对于文件夹,表示可以查看它里面的文件信息,例如使用ls等命令。
- w:write,可写,即可以修改文件的内容。对于普通文件,表示可以修改其数据内容,例如使用vi等命令;对于文件夹,表示可以在它里面增加或删除文件。
- x:eXecute,可执行。对于普通文件,表示可以运行它(前提是该文件确实是可以执行的程序,否则没有意义);对于文件夹,表示可以打开和进入它里面(例如使用cd等命令),该权限是文件夹的基础权限。
ls -l 各个字段属性意义:
例子:-rw-r–r-- 1 root root 762 07-29 18:19 exit
- 第1个字段
第一个字符代表文件的类型:
字母**“-”**表示该文件是一个普通文件
字母**“d”**表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写
**注意:**目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
字母**“l”**表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
字母**“b”**的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
字母为**“c”**表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
字母为**“p”**表示该文件为命令管道文件。与shell编程有关的文件。
字母“s”表示该文件为sock文件。与shell编程有关的文件。
前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
- 第2字段:文件硬链接数
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数,
第2字段的值为1,说明这个文件只有exit这一个文件名。即只有一个指向该链接的硬链接。
- 第3字段:文件(目录)拥有者
- 第4字段:文件(目录)拥有者所在的组
- 第5字段:文件所占用的空间(以字节为单位) 带-h,可读性更高
- 第6字段:文件(目录)最近访问(修改)时间
- 第7字段:文件名
另外常带参数-a,能将此文件夹下的隐藏文件显示出来。(例如文件:.abc.c)
修改文件的访问权限信息:
chmod:change mode(用八进制或字符更改)如果要将一个文件夹里面的所有文件都进行修改的话,要带上-r参数。
chmod u=r,g=r,o=r 文件名
表示所属用户,主群下用户,其他用户均只能读,同理:
chmod a=r 文件名
chmod 444 文件名
八进制:r=4、w=2、x=1;
字符型:u为所属用户(user)、g为主群下用户(group)、o为其他用户、a为all;