Linux学习笔记1:文件权限和chgrp、chown、chmod指令

时间:2022-02-01 08:59:50

文件权限

Linux中文件属性都有所有者owner、所有者所在群组的其他成员group、其他群组的使用者others。

Linux下中ls -al指令能够查看所有文件的名字以及相关的属性。

使用该指令后显示出来的第一项有10个字母。

如- r w x r w x - - - 


第一个字母代表的是目录、文件或者链接文件。

如d为目录、-为文件、l为链接文件、b为可存储设备、c表示键盘、鼠标之类。

接下来的字母以三个为一组(rwx的组合),分别代表文件所有者的权限,所有者所在群组的其他成员得权限,其他群组的使用者的权限。

rwx中,r为可读(read),w为可写(write),x为可执行(execute),-为无权限。


chgrp、chown、chmod指令

chgrp:改变文件所属的群组

chown:改变文件拥有者

chmod:改变文件的权限


chgrp:

 chgrp [-fhv] [-R [-H | -L | -P]]group file...

gruop为需要改变至的群组 file为文件名。

-R:改变目录以及附属的文件群组

-f:不输出错误信息

-h:如果文件是符号链接,改变其群组,而不是该文件所指向的文件

-v:显示详细的处理信息


chown:

chown [-fhv] [-R [-H | -L | -P]]owner[:group]file ...

chown [-fhv] [-R [-H | -L | -P]] :groupfile ...

改变文件所有者

参数同上


chmod:

chmod [-fv] [-R [-H |-L | -P]]mode file...

chmod [-fv] [-R [-H |-L | -P]] [-a | +a | =a]ACE file...

chmod [-fhv] [-R [-H | -L | -P]] [-E]file ...

chmod [-fhv] [-R [-H | -L | -P]] [-C]file ...

chmod [-fhv] [-R [-H | -L | -P]] [-N]file ...

chomod用于改变文件的权限。前面说过owner/group/others各有自己的权限rwx,按照二进制的写法,r为4,w为2,x为1.因此改变权限的方法有两种,一种是用字符,另一种是用数字来表示。

比如rwx为7,rw-为6,以此类推。

因此第一种方法,如果要将文件权限改变为-rwxr----x(所有者可以读写执行,同群组可以读以及执行,其他人只能执行),可以用命令chmod 741 filename 。

如果第二种方法来表示的话为 chmod u=rwx,g=r,o=x filename。其中u为使用者(user),g为同群组其他成员(group),o为其他人(other),a为所有人(all),rwx为前面所讲的权限。用字母表示还可以用+和-符号。

比如 chmod u+w filename表示给文件所用者添加可写权限,chmod a-x filename表示对文件的所有使用者删去执行权限。