⑥、语法:ln-s【源文件】【目标文件】
-s创建软链接
不加-s创建硬链接
例子:一、创建文件/etc/issue的软链接/tmp/issue.soft:ln-s/etc/issue/tmp/issue.soft
二、创建文件/etc/issue的硬链接/tmp/issue.hard:ln/etc/issue/tmp/issue.hard
我们可以看到:
第一:软链接前面是l开头的(link),而硬链接是-开头,表示文件
第二:软链接所有者和所属组具有全部操作的权限,rwxrwxrwx;而硬链接不是。也就是软链接的前面都是lrwxrwxrwx
第三:软链接类似与windows的快捷方式,有一个明显的箭头指向,而指向的是源文件
第四:硬链接文件除了文件名与源文件不一样,其余所有信息都是一样的。类似于cp复制操作。但是又和复制不一样,硬链接可以同步更新。
第五:通过ls-i操作,来查看文件的i节点。发现硬链接和源文件的i节点是相同的,而软链接与源文件的i节点是不同的
第六:不允许将硬链接指向目录;不允许跨分区创建硬链接
①、命令名称:chmod
②、英文原意:changethepermissionsmodeofafile
③、命令所在路径:/bin/chmod
⑤、功能描述:改变文件或目录权限
⑥、语法:chmod【{ugoa}{+-=}{rwx}】【文件或目录】
【mode=421】【文件或目录】
-R递归修改
注意:不是每一个Linux用户都有权限更改某个文件或目录权限,能更改文件或目录权限的只有两种用户
①、文件的所有者。我们通过ls命令查看某个文件的详细信息,可以看到该文件的所有者。
②、root用户,这不用多说,root用户是linux系统权限最大的用户。别人不能干的事,root用户都能干。
****对于上面的语法chmod【{ugoa}{+-=}{rwx}】【文件或目录】,我们要知道ugoa分别是:u:表示所有者,g:表示所属组,o:表示其他人,a:表示所有人。而rwx表示的意思如下:
对于【mode=421】【文件或目录】,这是我们将权限用数字表示,其中r表示4,w表示2,x表示1,分别是2的0次方,1次方,2次方。那么我们可以这样理解:具有rwx权限的数字就是7,具有rw-权限的数字是6,具有r--权限的数字是4。
范例1:我们赋予tmp目录下的tmp.log所有者x的权限;赋予所属组w权限,其他人w权限。
将上面例子改为用数字来操作,也就是说我们要给tmp.log赋予的文件权限是rwxrw-rw-,用数字表示是766。chmod766tmp.log
我们还可以递归赋予权限,也就是加上-R参数给指定目录下的所有文件或目录赋予指定权限。
范例2:给tmp目录下所有文件和目录赋予776的权限
①、命令名称:chown
②、英文原意:changefileownership
③、命令所在路径:/bin/chown
⑤、功能描述:改变文件或目录的所有者
⑥、语法:chmod【用户】【文件或目录】
注意:能更改文件或目录的所有者用户是root
这里我们通过useradd【用户名】命令创建用户,然后通过passwd【用户名】输入密码,这两个命令后面会将。我们通过这两个命令创建vae用户
然后我们将tmp.log的所有者更改为vae用户:chownvaetmp.log
①、命令名称:chgrp
②、英文原意:changefilegroupownership
⑤、功能描述:改变文件或目录的所属组
⑥、语法:chgrp【用户组】【文件或目录】
①、命令名称:umask
②、英文原意:theuserfile-creationmask
③、命令所在路径:shell内置命令
⑤、功能描述:显示、设置文件的缺省权限
⑥、语法:umask【-S】
-S以rwx形式显示新建文件的缺省权限
注意:可能大家不太明白这个命令的意思,我们分别执行umask和umask-S,如下:
其中umask执行显示结果是0022,第一个0表示特殊权限,后面我们会单独进行讲解有哪几种特殊权限。022表示权限的掩码值,我们用777减去022得到755(是每一位相减),表示的就是下面通过加上-S输出的rwxr-xr-x,这个值用数字表示就是755.
这个意思说明创建一个文件的默认权限所有者为rwx,所属组为rx,其他人为rx。也就是说创建一个新文件默认权限为rwxr-xr-x,我们创建一个文件来验证一下:
我们发现使用touch命令创建了一个文件a.txt,然后发现权限并不是rwxr-xr-x,而是rw-r--r--。对比发现少了三个x,也就是少了可执行权限。这是为什么呢?
这是因为在Linux系统中,所有新创建的文件都是没有可执行权限的。这是出于Linux系统的一种自我保护,因为类似的病毒木马程序都是具有可执行权限的。所以在Linux系统中,新创建的文件是没有可执行权限的。
那么我们如何设置默认权限呢?比如我们想将新创建的文件权限设置为rwxr-xr--,也就是754。我们用777减去754得到023。也就是通过执行umask023来完成默认权限设置。
接着我们介绍了几个权限管理命令,对于权限,我们说够用就好,很多新手在进行权限操作是,上来就是chmod777【文件或目录】,这样虽然省事,但是显然是不够准确的,chmod命令可以更改文件或目录权限,chown命令可以改变文件或目录所有者,chgrp命令可以改变文件或目录所属组。我们需要注意的是,后面两个命令只能由root用户来完成,而chmod命令除了root用户能完成,还有所更改文件或目录的所有者。