基本权限
在 Linux 中,有三种类型的权限:读取、写入和执行。这些权限作为目录或文件的属性记录在目录或文件上。根据记录的内容,我们的用户和用户组被授予对目录或文件的权限。我们可以通过运行 ls -l path 来检查此属性。请注意,如果目标是目录,请添加 -d 参数。
如上图所示,命令的输出,从第二个数字开始,分为三组,记录不同用户对文件的内容。其中前三个对应于文件的所有者,表明该人对文件拥有什么样的权力;中间的三位数字对应于他们所属的组,但值得注意的是,如果你更准确地描述它,应该说这个用户组的成员对这个文件有什么样的权限;最后三个对应于其他人,即既不是文件所有者也不是文件所属组成员的用户。但是,除了这个命令输出中的这九个字符之外,它们后面的点还记录了一些权限信息,我们稍后会讨论。
好了,现在我们已经学会了如何读取权限,那么我们将学习终极 - 这些字母真正代表什么?
由于字母目录和文件的含义不同,因此让我们进行以下分组讨论:
对于文件
r 读取权限:表示可以读取写入文件的内容,即可以对文件执行类似于 cat 的命令来查看文件。
w write :表示可以修改文件的内容,即可以通过类似于 vim 编译器的手段修改文件的内容,并且可以保存;
x 执行权限:执行权限是一种特殊权限,大多数文件没有执行权限。一般情况下,只有部分可以用于执行的脚本、命令等文件才会被赋予执行权限,因此具有此权限的文件才能运行。例如,如果黑客将木马病毒植入我们的计算机,而木马病毒想要运行并造成一些损害,那么黑客必须想办法给木马病毒一个执行权限,并使用相对用户(通常是root,所以请保护你服务器的root密码)来执行, 否则,特洛伊木马病毒无法破坏我们的系统。
对于目录
r 读取权限:表示可以看到目录的内容,即可以在目录上运行ls命令;
w 写入权限:表示可以将内容写入目录,例如,可以在目录下执行mkdir等操作,不会被拒绝。
x 执行权限:表示可以进入目录,即可以在目录下运行 cd 命令。
* - 无权限:使用权限位置 - 而不是字母 for,这意味着没有这样的权限,并且文件是目录通用的。值得注意的是
,我们的操作系统中有一个帝王级别的用户,也就是root,而这个用户忽略了上面提到的三个基本权限。即使root没有相应的权限,root用户也可以强制修改文件和目录。但是,对于脚本文件,即使它们没有执行权限,root用户仍然可以使用[sh脚本路径]来运行它们。定期更改和设置复杂的 root 用户密码是任何系统管理员都必须做的。
权限的另一个表达式
从上面的屏幕截图中可以看出,权限以 rwx- 的组合表示。但是当我们和其他人交流时,我们看不懂这9位权限,这太麻烦了,所以我们还有另一种表达权限的方式,那就是数字表达式。
表达式如下:
R=4
W=2
X=1
-=0
然后在表达时,我们只需要将它们三个作为一个组相加和即可。例如,权限 rwxr-xr-x 可以表示为 755
如何修改权限
usage 命令是 chmod,这个命令有两种用法,我们可以看看:
公式法
如上图所述,公式方法的主要用法是【chmod表示权限的公式路径】。
此用法中的公式由三部分组成,中间没有空格。
第一部分是谁,即谁要修改目标的权限,U表示所属的人,G表示所属的群体,O表示其他人,A表示所有人,即每个位置都需要修改。
第二部分是如何,即如何修改,+表示给予权限,-表示删除权限,=表示等于权限
第三部分是 what,即要更改什么,r 表示读取,w 表示写入,x 表示执行。在rwx三位数写入的情况下,一般是与第二部分的=配合使用,这意味着位置会直接修改为权限的许可,并且没有权限使用-来表示,或者根本没有写。
例如:
chmod u+w /tmp/ 表示文件的所有者被授予对文件的写入访问权限。
chmod a-x /tmp/ 表示文件所有位置的执行权限,包括所有者、组等
,被删除
chmod o=r-x /tmp/ 表示修改其他文件的权限是读取和执行的,可以表示为 chmod o=rx /tmp/ 不写
数字法
chmod 权限的三位数路径
这个用法很简单,就是提前计算出要修改的权利的三位数,直接跟着chmod命令后面的数字,比如
chmod 753 /tmp/ 表示修改后的文件权限为 753,即修改后的权限如下图所示
无论是数字法还是公式法,都可以快速修改权限,学生可以选择适合自己的方法修改权限。但是,通过使用命令的方法,不难看出公式方法更适合修改详细权限,例如,如果我们要赋予所有者写入权限,无需讨论其他权限,我们可以选择使用公式方法。而如果你想对权威进行大规模的改变,数字方法是最好的选择。选择正确的方法可以大大提高我们的工作效率,使我们的工作更轻松。
————————————————
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。