admin 管理员组

文章数量: 887021


2023年12月21日发(作者:后端mvc模式)

By SKYJILYGAO

======================================================================

在给文件加权限时,刚刚接触Linux的人可能会碰到这样的问题,如:

#chmod 755 test //test是一个档案文件

这条命令给test文件加了哪些权限呢?755又代表什么意思呢?

下面我就大家讲一下:

在给文件加权限时,有三个部分。分别为拥有者、群用户、其他人。而每个部分都有对文件读、写、执行这三个权限,所以要想对test1加跟test文件一样的权限的话,就可以这样:

#chmod -rwxr-xr-x test

“-”代表test这个文件类型是档案类文件。

“r”:代表read,读操作;

“w”:代表write,写操作;

“x”:代表execute,执行操作。

为了能够更明白些,参考鸟哥私房菜中自己弄一张如下的图:

从图中可以看出:

文件的类型是档案

文件的拥有者权限最高,可读可写可执行

文件所属群组权限只有,可读可执行,没有写权限

而其他人对该文件的权限也只有:可读可执行,没有写权限。

现在要给一个文件加什么权限,我想应该就不难了。

讲到这里,跟数字有什么关系呢。别急,下面就要开始讲了,

在读写执行这三个中,

读:用数字4表示,即r=4

写:用数字2表示,即w=2

执行:用数字1表示,即x=1

那么在chmod 755 test这条命令中,755是不是已经知道了什么意思呢

7=4+2+1

5=4+1

所以chmod 755 test 也可以写成chmod -rwxr-xr-x test

举例:chmod 777 test

说明:这是给test文件提高至最高权限。

讲解:777

第一个7:代表拥有者用户对test权限,可读可写可执行。

在权限中,r(read)的数字是4,读操作。

w(write)的数字是2,写操作。

x(execute)的数字是1,执行操作。

第二个7:代表所属群组对test的权限,

第三个7:代表其他人对test文件的权限

======================================================================

要查看某个文件已经有什么权限的话,可以用ls -al 文件名来查看

例如我要查看root下的有什么权限可以这样:

#ls -al //然后就会出现下面一行

-rw-r--r-- 1 root root 48327 Apr 17 19:34

下面从前往后的顺序讲解:

“-rw-r--r-”:这个我就不多说了,我相信大家一看就知道。

“1”:代表连接数

“root”:代表拥有者

“root”:代表所属群组

“48327”:代表文件的容量

“Apr 17 19:34”:代表文件最后被修改的时间

“”:代表该文件的文件名

注意:要是你查看的文件时一个目录的话,它会把你查看目录的里面的所有文件的权限都会显示出来。要是你查看目录里还有子目录,那子目录里面的文件时不会显示的。

=====================================================================

部分参考鸟哥私房菜内容。


本文标签: 文件 权限 代表 执行 查看