Linux权限
linux下权限的认识
权限是什么–对用户的一种权力限制(出于系统安全考虑)
Linux系统的操作权限:
- 管理员用户(root)
- 普通用户
Linux下文件的操作权限
文件对用户进行分类:所有者(u)/所属组(g)/其它(o)
对用户所能进行的操作进行分类:可读(r)/可写(w)/可执行(x)
权限的表示方法:
打开终端,敲下ls -l查看文件详细信息
在上面的图片中,以a.out文件为例,其所对应的权限为rwxr-xr-x,表示所有者对文件具有可读可写可操作权限,所属组对文件具有可读可操作权限,其它用户对文件具有可读可操作权限
在系统中使用位图来存储权限
例:rw-r–r-- 在系统中存储的信息为110 100 100 所对应的八进制数字为644
文件权限的基本操作
umask
- 作用:查看或设置文件的创建权限掩码------权限掩码决定了一个文件创建出来之后的默认权限
777-权限掩码=默认权限(777&umask取反)
我们输入umask来查看创建文件的默认权限,为方便查看 加上-S选项
下图中的002是权限掩码 所对应的权限码为775,即rwx rwx r-x
输入umask+权限掩码来对创建文件的默认权限进行修改
首先输入umask 300 将默认创建文件的权限掩码修改为300
此时创建文件的默认权限为 477 即r-- rwx rwx
那么我们创建了一个普通文件后,为什么这个文件的权限为r-- rw- rw-呢
原来,普通文件不是可执行程序,因此不能携带有可执行权限,所以系统去掉了它的可执行权限
创建一个目录后,它不受可执行权限的影响,所以它的权限就变成了477,即r-- rwx rwx了
chmod
- 语法:chmod 权限掩码 filename 或 chmod 用户(augo)+/-权限(rwx) filename
- 作用:修改一个已经存在的文件的权限
在终端输入ls -l查看当前所在目录下的文件的详细信息,可以看到zheng.txt文件的权限为r-- rwx rwx
输入chmod 222 zheng.txt对它进行修改后,它的权限掩码变为222,所对应的权限变为-w- -w- -w-
在终端输入ls -l查看当前所在目录下的文件的详细信息,可以看到zheng.txt文件的权限为-w- -w- -w-
输入chmod g+r zheng.txt为文件的所属组用户加上可读权限后,所对应的权限变为-w- rw- -w-
输入chmod o-w zheng.txt为文件的其它用户减去可写权限后,所对应的权限变为-w- rw- —
输入chmod a+x zheng.txt为文件的所有用户减去可写权限后,所对应的权限变为-wx rwx --x
ps:a代表all
粘滞位
通过chmod o+t dir_name设置一个目录的粘滞位权限,设置后这个目录中的其他用户可以创建文件,但只能删除自己的文件而不能删除别人的文件