修改文件的权限linux端口映射,也就是修改所属主、所属组以及她们对应的读写执行权限。
1)修改所属组chgrp
句型:chgrp[组名][文件名]
这儿用到了groupadd命令,其涵义即降低一个用户组。该命令在之后章节中做详尽介绍,你只要晓得它是拿来降低用户组的即可。
2)修改文件的所属主chown
句型:chown[-R]帐户名文件名
chown[-R]帐户名:组名文件名
这儿的-R选项只作用于目录,作用是级联修改,即除了修改当前目录,连目录里的目录或则文件全部修改。
useradd是降低一个帐户,之后会详尽介绍。
上例中,首先构建一个目录test,之后在test目录下创建一个普通文件test2,由于是以root的身分创建的目录和文件,所以所属主以及所属组都是root。chownuser1test这使test的目录所属主由root变为了user1;
之后test目录下的test2文件所属主以及所属组还是root。接着chown–Ruser1:testgrouptest这样把test连同test目录下的test2的所属主以及所属组都改变了。
3)改变用户对文件的读写执行权限chmod
在linux中为了便捷修改这种权限,linux使用数字去取代rwx,具体规则为r:4w:2x:1-:0举个事例,-rwxrwx---用数字表示就是770深度linux系统,具体是这样来的:
rwx=4+2+1=7;rwx=4+2+1=7;---=0+0+0=0
chmod句型:chmod[-R]xyz文件名(这儿的xyz,表示数字)
-R选项作用同chown,级联修改。
值得提一下的是,在linux系统中,默认一个目录的权限为755,而一个文件的默认权限为644.
假如你创建了一个目录,而该目录不想让其他人听到内容,则只需设置成rwxr-----(740)即可。
chmod还支持使用rwx的方法来设置权限。!从之前的介绍中我们可以发觉linux 用户 文件权限,基本上就九个属性分别是(1)user(2)group(3)others三群啦!这么我们就可以依循u,g,o来代表三群的属性!据悉,a则代表all亦称全部的三群!这么读写的属性就可以写成了r,w,x!也就是可以使用里边的形式来看:
如今我想把一个文件设置成这样的权限rwxr-xr-x(755),使用这些方法改变权限的命令为
另外还可以针对u,g,o,a降低或则降低某个权限(读,写,执行),比如
另外linux下还有两个比较特殊的权限s和t,请点击linux下文件的特殊权限s和t
umask
上面也谈到了默认情况下,目录权限值为766,普通文件权限值为644。这么这个值是由谁规定呢?追究其缘由就涉及到了umask。
umask句型:umaskxxx(这儿的xxx代表三个数字)
查看umask值只要输入umask之后回车。umask预设是0022,其代表哪些涵义?先看一下下边的规则:
1)若用户构建为普通文件,则预设“没有可执行权限”,只有rw两个权限。最大为666(-rw-rw-rw-)
2)若用户构建为目录,则预设所有权限均开放,即777(drwxrwxrwx)
umask数值代表的含意为,上面两条规则中的默认值(文件为666,目录为777)须要减掉的权限。所以目录的权限为(rwxrwxrwx)–(----w--w-)=(rwxr-xr-x),普通文件的权限为(rw-rw-rw-)–(----w--w-)=(rw-r--r--)。umask的值是可以自定义的,例如设定umask为002linux 用户 文件权限,你再创建目录或则文件时,默认权限分别为(rwxrwxrwx)–(-------w-)=(rwxrwxr-x)和(rw-rw-rw-)–(-------w-)=(rw-rw-r--)。
umask可以在/etc/bashrc上面修改,预设情况下,root的umask为022,而通常使用者则为002,由于可写的权限十分重要,因而预设会去除写权限。
chattr更改文件的特殊属性
句型:chattr[+-=][ASaci[文件或则目录名]
+-=:分别为降低、减少、设定
A:降低该属性后,文件或目录的atime将不可被更改;
S:降低该属性后,会将数据同步写入c盘中;
a:降低该属性后,只能追加不能删掉,非root用户不能设定该属性;
c:手动压缩该文件,读取时会手动解压;
i:降低后,使文件不能被删掉、重命名、设定联接、写入、新增数据;
降低i属性后不能在该目录中构建文件。
降低a属性后,只能追加不能删掉。
lsattr列举文件/目录的特殊属性
句型:lsattr[-aR][文件/目录名]
-a:类似与ls的-a选项,即连同隐藏文件一齐列举;
-R:连同子目录的数据一齐列举
在上例中,test4是在test3目录降低a属性后构建的,所以test4也有a属性,通过这个反例可以看出,chattr的属性是级联生效的,除了对当前目录生效并且会对目录下的文件同样生效。
添加小唐老师陌陌免费发放
【Python基础视频一份】