Linux下权限的理解

Linux下有两种用户:超级用户(#)、普通用户($)。两个用户可以切换,用su root或su 用户,其中切换root用户需要输入密码。

01.文件访问者的分类

*文件和文件目录的所有者:u-user

*文件和文件目录的所有者所在的组的用户:g-group

*其他用户:o-others

02.文件访权限的种类

*r:读属性,对文件来说,具有可以读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

*w:对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

*x:对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

-:表示不具有该项权限

权限又可以用二进制表示,如r--表示为100,-w-表示为010,--x表示001,rwx表示111

03.文件访问权限的设置方法

需要注意的是只有文件的拥有者和root才能改变文件的权限

举一个例子:

touch hehe.c

chmod u+x hehe.c

Linux下权限的理解

还有一种方法就是运用三位八进制数字

chmod 764 hehe.c同样可以实现上面的目标

改变文件拥有者的方法:

chown user1 文件名

功能:修改文件的拥有者;

umask:创建文件的时候需要查看umask是多少。


04.粘贴位

Linux下权限的理解

首先,我们建立一个目录,给这个目录加上W权限。然后我们在这个目录下面创建一个文件;

Linux下权限的理解

切换到tian用户,看能不能删掉root的文件,答案是可以;

Linux下权限的理解

我们又切回到root用户 给haha目录添加一个黏贴位,这个时候我们在切回tian用户;

Linux下权限的理解

进入haha目录,试试删除hehe.c文件 ,结果是没有权限。

这样我们就明白了黏贴位的作用。保护文件不被别人删除。