Linux 中的文件权限
在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。通常文件是谁创建的,那么所有者就是谁。
在终端输入 ls -ahl
查看文件的信息
drwxr-xr-x. 2 root root 22 Dec 4 01:51 demo
-rwxr--r--. 1 root root 57 Dec 3 22:41 hello.sh
下面具体介绍 drwxr-xr-x.
和 -rwxr--r--.
代表的含义。
第一位是文件的类型
符号 | 含义 |
---|---|
- | 文件 |
d | 目录 |
l | 软链接 |
- 第 2-4 中的三个字母表示所有者的权限
- 第 5-7 中的三个字母表示所属组的权限
- 第 8-10 中的三个字母表示其他人的权限
- 最后的
.
点表示 ACL 权限位
关于字母表示的权限位含义如下
字母 | 数字 | 含义 |
---|---|---|
r | 4 | 可读 |
w | 2 | 可写 |
x | 1 | 可执行 |
那么明白的权限的含义之后,我们可以说 demo
这个目录,所有者是可读可写可执行,所有组可其他人是可读不可写但是可以执行。对应的数字表示 755 权限。
目录的最高权限是 w
可写权限。目录有可读 r
的权限,无法进入目录,但是可以读取目录里面的文件名,目录有可执行 x
的权限,可以进入目录,可以修改目录里面的文件内容,但是不能在目录里面增加删除文件。文件相当于目录里面的内容,所以目录要有 w
权限才可以增删重命名文件。
有时候权限不够,我们需要修改权限,可以使用 chmod
命令。
chmod g+x hello.sh
第一个字母 g
表示所有组,一共有三种,下面列表中展示的, +
或 -
表示增加或者减少的意思, x
在前面已经提到了字母代表权限的含义, x
表示执行,最后的是文件名称。
字母 | 含义 |
---|---|
u | 所属者 |
g | 所属组 |
o | 其他人 |
除了通过这种方式,还可以通过数字设置,前面已经提到了数字代表权限的含义,每个权限都有对应的数字表示,所以可以直接使用数字。
chmod 764 hello.sh
第一个数字表示所有者的权限,第二个数字表示所有组的权限,第三个数字表示其他人的权限。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 二叉查找法
下一篇: 不要相信一个熬夜的人说的每一句话
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论